CSV到特定JSON结构



我需要帮助将CSV文件转换为Python中特定格式的JSON文件。

我的CSV文件如下所示:

R2价格tbody> <<tr>/
球员姓名 球队 R1位置 R1价格 R2位置R2分数
团队DEF10000010DEF/中期11000011
玩家B团队B成立20000020RUC前轮驱动21000021

这里有几个例子。首先没有熊猫,其次有熊猫:-

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))

最新更新