如何解决读取json类型错误?

2024-07-07 06:53:00 发布

您现在位置:Python中文网/ 问答频道 /正文

我现在在使用pandas.read_JSON读取JSON时遇到了问题。例如,JSON类型是这样从redis获得的

b'{"enable":false,"symbol":"abcdef","skew_rate":1,"skew_judge":0.05,"skew_range":0.0001,"skew_end_time":4,"skew_start_time":6}'

我正在使用这行代码将其更改为series

pd.read_json(r.get('key_{}'.format(symbol)),typ='series')

但它返回这种类型的错误

TypeError: <class 'bool'> is not convertible to datetime

同时,我不会将json数据类型中的任何键转换为datetime。为什么它会给我这个错误?如何解决这个问题?谢谢


Tags: redisjsonfalse类型pandasreaddatetimetime
1条回答
网友
1楼 · 发布于 2024-07-07 06:53:00

因为您有以_time结尾的键,convert_dates的默认值是True,所以尝试将它们转换为日期。您可以通过convert_dates=False来避免它

foo = b'{"enable":false,"symbol":"abcdef","skew_rate":1,"skew_judge":0.05,"skew_range":0.0001,"skew_end_time":4,"skew_start_time":6}'

import pandas as pd

df = pd.read_json(foo, typ='series', convert_dates=False)
print(df.head())

输出

enable         False
symbol        abcdef
skew_rate          1
skew_judge      0.05
skew_range    0.0001
dtype: object

相关问题 更多 >