python-3.x - 将 Pandas Dataframe 放入 influxDB
问题描述
我想把这个 DataFrame ( DataFrame ) 放到 influxdb 中。不幸的是,我收到以下错误消息:“ValueError:DataFrame 的真值不明确。使用 a.empty、a.bool()、a.item()、a.any() 或 a.all()。”
这两条线有问题吗?
标签 = { 'tag1': df[['tag1']], 'tag2': df[['tag2']] }
client.write_points(df, 'test', tags = tags)
我不懂为什么。谢谢您的帮助
def main(host='10.0.0.3', port=8086): """Instantiate the connection to the InfluxDB client.""" user = '' password = '' dbname = 'ess_2' protocol = 'line' client = DataFrameClient(host, port, user, password, dbname) print("Create database: " + dbname) client.create_database(dbname) t = time.strftime('%Y-%m-%d %H:%M:%S') headers = ['time','tag1','tag2','field1','field2'] data = [[t,'MSFT','NYSE',1.3,2.5],[t,'APPL','NYSE',3.5,4.24]] df = pd.DataFrame(data, columns = headers) df['time'] = pd.to_datetime(df['time']) df = df.set_index('time') tags = { 'tag1': df[['tag1']], 'tag2': df[['tag2']] } #DEBUG client.write_points(df, 'test', tags = tags) #DEBUG print("Read DataFrame") client.query("select * from demo") def parse_args(): """Parse the args from main.""" parser = argparse.ArgumentParser( description='example code to play with InfluxDB') parser.add_argument('--host', type=str, required=False, default='10.0.0.3', help='hostname of InfluxDB http API') parser.add_argument('--port', type=int, required=False, default=8086, help='port of InfluxDB http API') return parser.parse_args() if __name__ == '__main__': args = parse_args() main(host=args.host, port=args.port)
解决方案
推荐阅读
- swift - 在 TableView 中的 .Delete 之后更新行
- vba - vba - 复制到合并单元格不起作用
- visual-studio-code - Visual Studio 代码单引号错误
- javascript - 最初使用 Angular JS 将活动类添加到第一个 JSON 数据对象的导航链接
- javascript - 使用条件 if 在 mongodb 中检索单个文档
- angular - 如何使用单个 Observable 发送多个 Http 请求
- google-cloud-sql - 在 Google Cloud SQL 中,备份的隐私性是否不足?
- selenium - Selenium - 将密钥发送到元素选择
- mysql - 如何在 MySQL 的触发器中声明变量?因为我在执行几行代码时遇到错误
- memory-leaks - 无法调试 pid 11588 - 尝试设置进程的 DebugPort 或 ExceptionPort 但端口已存在