如果我使用这个函数pd.DatetimeIndex(dfTrain['datetime']).weekday
我会得到一天的数字,但是我找不到任何函数来命名de day。。。所以我需要将0转换为周一,1转换为周二,依此类推。
以下是我的数据帧示例:
datetime season holiday workingday weather temp atemp humidity windspeed count
0 2011-01-01 00:00:00 1 0 0 1 9.84 14.395 81 0.0000 16
1 2011-01-01 01:00:00 1 0 0 1 9.02 13.635 80 0.0000 40
2 2011-01-01 02:00:00 1 0 0 1 9.02 13.635 80 0.0000 32
3 2011-01-01 03:00:00 1 0 0 1 9.84 14.395 75 0.0000 13
4 2011-01-01 04:00:00 1 0 0 1 9.84 14.395 75 0.0000 1
5 2011-01-01 05:00:00 1 0 0 2 9.84 12.880 75 6.0032 1
6 2011-01-01 06:00:00 1 0 0 1 9.02 13.635 80 0.0000 2
7 2011-01-01 07:00:00 1 0 0 1 8.20 12.880 86 0.0000 3
8 2011-01-01 08:00:00 1 0 0 1 9.84 14.395 75 0.0000 8
9 2011-01-01 09:00:00 1 0 0 1 13.12 17.425 76 0.0000 14
还有一个问题,那就是pandas.DatetimeIndex.dayofweek
和pandas.DatetimeIndex.weekday
之间的区别?
在版本} :
0.18.1
中,可以使用新方法^{一种方法,只要datetime已经是datetime列,就是应用
datetime.strftime
来获取工作日的字符串:至于你的另一个问题,在
dayofweek
和weekday
之间没有区别。将工作日的映射定义为字符串等价项并在工作日调用映射会更快:
对于
0.15.0
之前的版本,以下操作应该有效:版本0.18.1及更高版本
现在有一个新的方便方法^{} 来执行上述操作
版本0.23.0及更高版本
工作日名称现在被删除,改为^{} 。
使用} ,而使用^{} :
dt.weekday_name
是deprecated since ^{相关问题 更多 >
编程相关推荐