| 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 |
我想将数据框设为:
| timestamp | value |
| ------------------- | ----- |
| 01/01/2013 00:00:00 | 2.1 |
| 01/01/2013 00:00:01 | 2.1 |
| 01/01/2013 00:00:02 | 2.1 |
| 01/01/2013 00:00:03 | 3.7 |
| 01/01/2013 00:00:04 | 3.7 |
| 01/01/2013 00:00:05 | 2.4 |
我该怎么做?
解决方法:
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
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。