我有这个[3526 rows x 5 columns]
DF,其中col0
是时间,col1-col3
是标签和col4
是我的价值。
0 1 2 3 4
0 2017-09-29 22:41:51 10.2.95.5 C1195_LF470_SARF 0.0.1.1 11993
1 2017-09-29 22:41:37 10.2.52.7 CF643_RCZ70_SARM 0.0.1.16 12102
2 2017-09-29 22:41:39 10.2.102.7 C1345_BQS70_SARF 0.0.1.17 18173
3 2017-09-29 22:41:41 10.2.23.212 CN165_FS470_SAR8 0.0.0.7 23525
4 2017-09-29 22:41:38 10.2.96.4 CF832_UY570_SARM 0.0.1.4 6162
所以,我想将 DF 写入 influxdb 中。我会去做的 ...
timeValues = df[ ['col0','col4'] ]
tags = { 'col1': df[['col1']], 'col2': df[['col2']], 'col3':df[['col3']] }
dbConnDF = DataFrameClient(dbAddress, dbPort, dbUser, dbPassword, dbName)
dbConnDF.write_points(dbName, tbName, timeValues, tags = tags)
之后,我收到错误
必须是带有 Datetime 或 periodIndex 的 DataFrame
但是,如果我使用此方法逐行插入......
dbConnQRY = InfluxDBClient(dbAddress, dbPort, dbUser, dbPassword, dbName)
dbConnQRY.write_points(bodyDB)
where:
bodyDB = [{
"measurement": tbName,
"tags":
{
"col1": col1,
"col2": col2,
"col3": col3
},
"time": col0,
"fields":
{
"col4": col4
}
}]
...我根本没有收到任何错误。因此,当我尝试一次插入整个 DF 时,问题就会出现。
我如何告诉 influxdbcol0
我的索引是为了避免错误吗?
Thanks!