1

我正在尝试在 Python 中读取 json 文件并将其转换为数据框。问题是我的 json 文件里面有几个 json 对象。我的json的结构是这样的:

{"Temp":"2,3", "OutsideTemp" : "3,4",...}
{"Temp":"3,2", "OutsideTemp" : "4,4",...}
{"Temp":"2,8", "OutsideTemp" : "3,7",...}
...

我尝试过使用 json 行和 pandas.read_json 但只有错误。(如您所见,我是python的菜鸟,帮帮我!)

4

2 回答 2

1

你有一个JSON Lines格式的文本文件,所以设置lines=True

import pandas as pd

df = pd.read_json('data.txt', lines=True)
print(df)

输出

  Temp OutsideTemp
0  2,3         3,4
1  3,2         4,4
2  2,8         3,7

文档

lines bool, default False
将文件作为每行的 json 对象读取。

请注意,您必须将data.txt上面的代码段更改为您的实际文件名。

于 2020-11-20T11:47:12.103 回答
0
import pandas as pd

df = pd.read_json('data.txt', lines=True)
df = df.apply(lambda x:x.str.replace(',','.')).astype(float)
print(df.info())
df
<class 'pandas.core.frame.DataFrame'>
RangeIndex: 3 entries, 0 to 2
Data columns (total 2 columns):
Temp           3 non-null float64
OutsideTemp    3 non-null float64
dtypes: float64(2)
memory usage: 176.0 bytes
None

输出

于 2020-11-20T16:03:44.723 回答