Python 从dataframe创建json文件

Python 从dataframe创建json文件,python,json,Python,Json,我有一个包含10行的数据框,如下所示: 身份证件 名称 团队 1. 雇员1 第1组 2. 雇员2 第二组 ... 您可以通过以下方式使用apply: df.apply(lambda x: x.to_json(), axis=1) 在中传递员工姓名,您可以在x 另一种方法是迭代行,如: for i in df.index: df.loc[i].to_json("Employee{}.json".format(i)) 我不太喜欢iterrows,但由于您每行需要一个文

我有一个包含10行的数据框,如下所示:

身份证件 名称 团队 1. 雇员1 第1组 2. 雇员2 第二组 ...
您可以通过以下方式使用
apply

df.apply(lambda x: x.to_json(), axis=1)
中传递员工姓名,您可以在
x

另一种方法是迭代行,如:

for i in df.index:
    df.loc[i].to_json("Employee{}.json".format(i))

我不太喜欢
iterrows
,但由于您每行需要一个文件,我无法想象如何将操作矢量化:

for _, row in df.iterrows():
    row['Company'] = 'Company'
    row.to_json(row['name'] + '.json')

您好,我如何才能在文件中插入“Company”:“Company”?@Harper只需在数据框中添加一列即可
df[“Company”]=“Company”
我认为最好将Company列设置为整个数据帧,而不是每行。就像我在对我的朋友的评论中建议的那样answer@DavidS:添加列将更改原始数据帧,而为每行设置字段将不会更改。只有OP才能知道在他们的用例中哪一个更好…我如何将id放在双引号中,如:“id”:“1”?@Harper:您可以使用
aType
将所有内容转换为字符串。。。row.as type(str).to_json(row['name']+'.json')
在:
to_json(…,indent=1)中是显式的。