我有一个文本文件,它的正文如下(逐行):
{"Age":"23", "Gender": "M", "Salary": "2300"}
{"Age":"31", "Gender": "F", "Salary": "3300"}
{"Age":"27", "Gender": "M", "Salary": "2600"}
{"Age":"43", "Gender": "F", "Salary": "5300"}假设此文本文件为Age.txt。我想将这个文本文件作为pandas数据帧读取,这样输出将是:
"Age" "Gender" "Salary"
23 "M" 2300
31 "F" 3300
27 "M" 2600
43 "F" 5300我将如何实现它?
发布于 2021-07-10 02:23:00
在lines=True中使用pd.read_json
df = pd.read_json("your_file.txt", lines=True)
print(df)打印:
Age Gender Salary
0 23 M 2300
1 31 F 3300
2 27 M 2600
3 43 F 5300发布于 2021-07-10 02:23:51
这里有一种方法:
with open('test.txt', 'r') as f:
df = pd.DataFrame(map(eval,f.read().splitlines()))输出:
Age Gender Salary
0 23 M 2300
1 31 F 3300
2 27 M 2600
3 43 F 5300https://stackoverflow.com/questions/68321248
复制相似问题