我需要帮助将CSV文件转换为Python中特定格式的JSON文件。
我的CSV文件如下所示:
球员姓名 | 球队 | R1位置 | R1价格 | R2位置 | R2价格R2分数 | 甲 | 团队 | DEF | 100000 | 10 | DEF/中期 | 110000 | 11 |
---|---|---|---|---|---|---|---|
玩家B | 团队B | 成立 | 200000 | 20 | RUC前轮驱动 | /210000 | 21 |
这里有几个例子。首先没有熊猫,其次有熊猫:-
import json
import pandas as pd
D = {}
FILE = 'players.csv'
with open(FILE) as csv:
for i, line in enumerate(csv.readlines()):
if i > 0:
t = line.strip().split(',')
k = t[0]
D[k] = {}
D[k]['Team'] = t[1].strip()
D[k]['Position'] = {'1': t[2].strip(), '2': t[5].strip()}
D[k]['Price'] = {'1': int(t[3]), '2': int(t[6])}
D[k]['Score'] = {'1': int(t[4]), '2': int(t[7])}
print(json.dumps(D, indent=2))
df = pd.read_csv(FILE)
D = {}
for _, r in df.iterrows():
k = r['Player Name']
D[k] = {}
D[k]['Team'] = r['Team'].strip()
D[k]['Position'] = {
'1': r['R1 Position'].strip(), '2': r['R2 Position'].strip()}
D[k]['Price'] = {'1': r['R1 Price'], '2': r['R2 Price']}
D[k]['Score'] = {'1': r['R1 Score'], '2': r['R2 Score']}
print(json.dumps(D, indent=2))