我们说我有一个数据框:
h=84
我希望将数据框设为:
| timestamp | value |
| ------------------- | ----- |
| 01/01/2013 00:00:00 | 2.1 |
| 01/01/2013 00:00:03 | 3.7 |
| 01/01/2013 00:00:05 | 2.4 |
我该怎么做?
答案 0 :(得分:7)
print (df.dtypes)
timestamp object
value float64
dtype: object
df['timestamp'] = pd.to_datetime(df['timestamp'])
print (df.dtypes)
timestamp datetime64[ns]
value float64
dtype: object
df = df.set_index('timestamp').resample('S').ffill()
print (df)
value
timestamp
2013-01-01 00:00:00 2.1
2013-01-01 00:00:01 2.1
2013-01-01 00:00:02 2.1
2013-01-01 00:00:03 3.7
2013-01-01 00:00:04 3.7
2013-01-01 00:00:05 2.4
df = df.set_index('timestamp').resample('S').ffill().reset_index()
print (df)
timestamp value
0 2013-01-01 00:00:00 2.1
1 2013-01-01 00:00:01 2.1
2 2013-01-01 00:00:02 2.1
3 2013-01-01 00:00:03 3.7
4 2013-01-01 00:00:04 3.7
5 2013-01-01 00:00:05 2.4