将移位的(按频率)DataFrame列分配到另一列

时间:2019-04-19 09:41:27

标签: python pandas dataframe

应用df [column] .shift(120,freq ='s')时,如果df每120秒不包含新行,则可能会得到重复的Datetimeindexes值。

因此,以下代码对我不起作用:

df['B'] = df['A'].shift(120,freq='s')
#returns ValueError: cannot reindex from a duplicate axis

我试图通过如下应用reset_index来“解决”此问题:

df['B'] = df['A'].shift(120,freq='s').reset_index(drop=True)

运行不间断,但给我留下了新的'B'列。

该重复问题(与班次有关)如何解决?

0 个答案:

没有答案