【发布时间】:2022-01-08 21:06:07
【问题描述】:
我有一个这样的文件.csv:
ID;Name;Sports
1;Mark;["Football", "Volleyball"]
2;Luuk;["Fencing"]
3;Carl;["Swimming", "Basketball"]
我的目标是在文件.json 上打印以下内容:
[
{
"ID": 1,
"Name": "Mark",
"Sports": ["Football", "Volleyball"]
}
,
{
"ID": 2,
"Name": "Luuk",
"Sports": ["Fencing"]
}
,
{
"ID": 3,
"Name": "Carl",
"Sports": ["Swimming", "Basketball"]
}
]
我生成列表的代码:
from ast import literal_eval
import pandas as pd
df = pd.read_csv("test.csv", sep=";", converters={'Sports': literal_eval})
columns = list(df.columns)
json = []
for i in range(len(df)):
line = {}
for j in range(len(columns)):
line[columns[j]] = df.iloc[i, j]
json.append(line)
如何以上述相同格式巧妙地打印我的列表?
【问题讨论】: