我该如何重新采样这个Dataframe?

问题描述 投票:1回答:1

我正在尝试对即将推出的DF进行重新采样,以便稍后制作滞后功能。

Mi_Meteo.head()


  Sensor ID   Time Instant    Measurement
0   14121   2013/11/14 17:00    0.8
1   14121   2013/11/14 18:00    0.6
2   14121   2013/11/14 19:00    0.4
3   14121   2013/11/14 20:00    0.4
4   14121   2013/11/14 21:00    0

那么,这就是我所做的:

Mi_Meteo = Mi_Meteo.set_index(['Time Instant']) # to Make The Time Instant as an Index

然后 :

Mi_Meteo.index = pd.to_datetime(Mi_Meteo.index) #  to convert it to a DateTimeIndex

但我得到此错误:

Unknown string format

知道我想获得这样的DF(时间范围为3H)

    Time Instant         Sensor ID          Measurement
0   2013/11/14 00:00:00    14121                0.8
1   2013/11/14 03:00:00    14121                0.6
2   2013/11/14 06:00:00    14121                0.4
3   2013/11/14 09:00:00    14121                0.4
4   2013/11/14 12:00:00    14121                 0

谢谢大家。

python-3.x pandas dataframe resampling
1个回答
0
投票

有一些不良数据,通过NaN参数将它们转换为errors='coerce's:

Mi_Meteo.index = pd.to_datetime(Mi_Meteo.index, errors='coerce')

如果需要检查这些行:

print (Mi_Meteo[pd.to_datetime(Mi_Meteo.index, errors='coerce').isna()])
© www.soinside.com 2019 - 2024. All rights reserved.