python提取json数据索引必须是整数_关于json:收到“ValueError:如果使用所有标量值,则必须在Python中传递索引”...

在尝试使用pandas的`pd.read_json()`函数从URL加载JSON数据时,遇到了`ValueError`:如果使用所有标量值,必须在Python中传递索引。该错误出现在尝试将数据解析为DataFrame但缺少有效索引时。
摘要由CSDN通过智能技术生成

I now get the following error:

--------------------------------------------------------------------------- ValueError Traceback (most recent call

last) in ()

1 for ticker in tickers:

----> 2 CryptoDataCSV(ticker, 86400)

in CryptoDataCSV(symbol, frequency)

7 url ='https://poloniex.com/public?command=returnChartData&currencyPair='+symbol+'&end=9999999999&period='+str(frequency)+'&start=0'

8

----> 9 df = pd.read_json(url)

10

11 df.set_index('date',inplace=True)

~\Anaconda3\lib\site-packages\pandas\io\json\json.py in

read_json(path_or_buf, orient, typ, dtype, convert_axes,

convert_dates, keep_default_dates, numpy, precise_float, date_unit,

encoding, lines)

352 obj = FrameParser(json, orient, dtype, convert_axes, conver

这段代码的作用是创建一个 Kafka 消费者,从指定的主题消费 JSON 格式的消息,并将消费的消息打印出来。 1. `from kafka import KafkaConsumer, TopicPartition, OffsetAndMetadata import json`:导入所需的库和模块。 2. `class Consumer():`:定义一个名为 Consumer 的类。 3. `def __init__(self):`:定义 Consumer 类的初始化方法。 4. `self.server = 'localhost:9092'`:设置 Kafka 服务器地址为 localhost:9092。 5. `self.topic = 'json_topic'`:设置消费者订阅的主题为 'json_topic'。 6. `self.consumer = None`:初始化消费者对象为空。 7. `self.tp = None`:初始化分区信息为空。 8. `self.consumer_timeout_ms = 5000`:设置消费者等待消息的超时时间为 5000 毫秒。 9. `self.group_id = 'test1'`:设置消费者所属的消费者组 ID 为 'test1'。 10. `def get_connect(self):`:定义一个方法 get_connect,用于创建 Kafka 消费者对象。 11. `self.consumer = KafkaConsumer('json_topic',group_id=self.group_id,auto_offset_reset='earliest',bootstrap_servers =self.server,enable_auto_commit=False,consumer_timeout_ms=self.consumer_timeout_ms)`:创建 Kafka 消费者对象,指定消费者订阅的主题为 'json_topic',消费者组 ID 为 'test1',消息偏移量为 earliest,即从最早的消息开始消费,连接的 Kafka 服务器地址为 localhost:9092,不自动提交消费位移,等待消息的超时时间为 5000 毫秒。 12. `def beginConsumer(self):`:定义一个方法 beginConsumer,用于开始消费消息。 13. `now_offset = 0`:初始化当前消息偏移量为 0。 14. `while True:`:进入消息消费的主循环。 15. `for message in self.consumer:`:遍历消费者获取的消息。 16. `now_offset = message.offset`:获取当前消息的偏移量并赋给 now_offset 变量。 17. `data = message.value.decode('utf-8')`:获取消息的并将其解码为字符串类型。 18. `data = json.loads(data)`:将字符串类型的消息解析为 JSON 格式。 19. `print(data)`:打印解析后的 JSON 格式消息。 20. `self.consumer.commit()`:手动提交消费位移。 21. `consumer.close()`:关闭消费者连接。 22. `c = Consumer()`: 实例化 Consumer 类。 23. `c.get_connect()`: 调用 get_connect 方法创建 Kafka 消费者对象。 24. `c.beginConsumer()`: 调用 beginConsumer 方法开始消费消息。 注:这段代码假设 Kafka 服务器在本地主机上,且已经创建了名为 'json_topic' 的主题。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值