0

我希望这是提出这个问题的正确地方,如果不是,我很乐意接受建议......

我在 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 并且脚本都可以正常工作,所以我猜这是升级的问题?

4

0 回答 0