我有一个数据框,日期如下:
print(data)
date time
0 2017-01-10 00:00:00
1 2017-01-17 00:00:00
2 2017-01-24 00:00:00
3 2017-01-31 00:00:00
4 2017-02-07 00:00:00
.. ... ...
220 2021-04-27 00:00:00
221 2021-05-03 00:00:00
222 2021-05-10 00:00:00
223 2021-05-17 00:00:00
224 2021-05-25 00:00:00
如何添加季节列winter
、spring
、summer
、fall
和月份列january
->december
使用二进制编码,因此我的数据帧如下所示:
print(data)
date time winter spring summer fall january february etc.
0 2017-01-10 00:00:00 1 0 0 0 1 0 ...
1 2017-01-17 00:00:00 1 0 0 0 1 0 ...
2 2017-01-24 00:00:00 1 0 0 0 1 0 ...
3 2017-01-31 00:00:00 1 0 0 0 1 0 ...
4 2017-02-07 00:00:00 1 0 0 0 0 1 ...
.. ... ... ... ... ... ... ... ... ...
220 2021-04-27 00:00:00 0 1 0 0 0 0 ...
221 2021-05-03 00:00:00 0 1 0 0 0 0 ...
222 2021-05-10 00:00:00 0 1 0 0 0 0 ...
223 2021-05-17 00:00:00 0 1 0 0 0 0 ...
224 2021-05-25 00:00:00 0 1 0 0 0 0 ...
尝试:
通过^{} 和
calendar
将日期转换为月份名称通过对月数的一些数学操作将月转换为季节,并转换为^{}
然后对新列调用^{}
带有分类的示例输出:
“分类”的好处是,假人将以正确的顺序出现,而不是像以下字符串那样出现:
带有
replace
和dt.strftime
的样本输出(注意季节和月份按字母顺序排列):相关问题 更多 >
编程相关推荐