python - 如果数据框python pandas中没有数据,如何向现有数据框添加新行
问题描述
如果数据框中没有数据,则需要向现有数据框添加新行。在我的数据框中,如果 mcahine 上的数据每 30 秒提供时间和状态(开/关)的数据。但是机器关闭,数据框中没有数据。东风:
Time Engine On/Off
2021-03-08 00:00:24+05:30 1
2021-03-08 00:00:54+05:30 1
2021-03-08 00:01:24+05:30 1
2021-03-08 00:01:54+05:30 1
例如:第一行 00:00:24,然后在 30 秒后,秒数据点 00:00:54。
如果下一个时间点数据不可用(当前状态 + 30 秒),我需要在此处附加行。时间和发动机开/关状态为 0。
解决方案
使用Series.reindex
由date_range
最小和最大日期时间生成的:
print (df)
Time Engine On/Off
0 2021-03-08 00:00:24+05:30 1
1 2021-03-08 00:01:24+05:30 1
2 2021-03-08 00:01:54+05:30 1
df['Time'] = pd.to_datetime(df['Time'])
r = pd.date_range(df['Time'].min(), df['Time'].max(), freq='30S')
df = df.set_index('Time')['Engine On/Off'].reindex(r, fill_value=0).reset_index()
print (df)
index Engine On/Off
0 2021-03-08 00:00:24+05:30 1
1 2021-03-08 00:00:54+05:30 0
2 2021-03-08 00:01:24+05:30 1
3 2021-03-08 00:01:54+05:30 1
推荐阅读
- azure - Azure 容器实例的静态 IP 地址
- impala - 在 Superset 上启用 Impala 模拟
- python - 在数据框列中选择并显示某个值
- javascript - 带有搜索和输入的 HTML 下拉框
- scala - 如何使用 Ignite 创建我自己的 CacheStore 以在二进制模式下存储值 (setStoreKeepBinary(true))
- security - GRPC 中不同端点的多个 SSL/TLS 证书
- javascript - 重组对象数组的最佳方法
- pyinstaller - Pyinstaller:运行 .exe 时找不到模块
- java - 如何在 Xamarin 中向地图添加标记
- node.js - Passport-google-oauth 不能与 mongodb 地图集一起使用,但可以与本地 mongodb 一起正常工作