我希望这是提出这个问题的正确地方,如果不是,我很乐意听取建议......
我在 win10 机器上有一些用 Spyder 5.0.5 编写的 python 脚本
升级到 Pandas 1.3.0 后脚本停止工作, 停止工作的具体线路是这样的:
df30minrg=rainmmdf.groupby(pd.Grouper(key='datetime', freq=bs)).sum().reset_index()
bs 是脚本中其他地方设置的变量,在本例中为 60min
rainmmdf 是一个有四列的数据框:
rainmmdf.head()
Out[4]:
0 1 2 datetime
0 imd4 2021-07-01 00:01:59.410570 0 2021-07-01 00:01:59.410570
1 imd4 2021-07-01 00:06:59.354776 0.0 2021-07-01 00:06:59.354776
2 imd4 2021-07-01 00:12:00.409009 0.0 2021-07-01 00:12:00.409009
3 imd4 2021-07-01 00:17:00.830373 0.0 2021-07-01 00:17:00.830373
4 imd4 2021-07-01 00:24:40.252689 0.0 2021-07-01 00:24:40.252689
使用 pandas 1.2.0 该行返回以下内容:
df30minrg.head()
Out[6]:
datetime 0 2
0 2021-07-01 00:00:00 imd4imd4imd4imd4imd4imd4imd4imd4imd4imd4imd4imd4 0.0
1 2021-07-01 01:00:00 imd4imd4imd4imd4imd4imd4imd4imd4imd4imd4imd4imd4 0.0
2 2021-07-01 02:00:00 imd4imd4imd4imd4imd4imd4imd4imd4imd4imd4imd4imd4 0.0
3 2021-07-01 03:00:00 imd4imd4imd4imd4imd4imd4imd4imd4imd4imd4imd4imd4 0.0
4 2021-07-01 04:00:00 imd4imd4imd4imd4imd4imd4imd4imd4imd4imd4imd4im... 0.0
请不要对我大喊[0]列,它在脚本的下一行处理!
使用 pandas 1.3.0 这一行返回一个只有一列的数据框,日期时间,(正确分箱)但没有其他内容。
这是一个错误吗?我已经降级到 pandas 1.2.0 并且脚本一切正常,所以我猜这是升级的问题?