在 pandas 中处理时间序列数据时,如何解决“ValueError:无法在具有重复标签的轴上重新索引”错误?

Rav*_*ran 5 python time-series pandas valueerror

                       cube   timestamp          temp   
timestamp               
2022-08-01 00:15:05.135  A1       2022-08-01 00:15:05.135    NaN

2022-08-01 00:15:37.255  A1       2022-08-01 00:15:37.255    23.17  

2022-08-01 00:23:05.139  A1       2022-08-01 00:23:05.139    NaN    

2022-08-01 00:23:15.137  A1       2022-08-01 00:23:15.137    NaN    

2022-08-11 11:33:20.738  P19      2022-08-11 00:15:05.135    NaN    
Run Code Online (Sandbox Code Playgroud)

我正在尝试使用以下代码根据相对于立方体的时间戳插入温度中的 NaN 值

idata.set_index(idata['timestamp'],inplace = True)

idata['temp'] = idata.groupby('cube')['temp'].apply(lambda x:x.interpolate(method="time",limit_direction = "both"))
Run Code Online (Sandbox Code Playgroud)

执行此代码时,我收到错误“ValueError:无法在具有重复标签的轴上重新索引”。我无法删除重复的标签(时间戳),因为它可能属于不同的多维数据集。请提出处理这种情况的替代方案。

sma*_*nan 0

您想要用作索引的列中可能有重复的值。索引值必须是唯一的。

您可以通过以下方式找到它们df['timestamp'].duplicated()