使用数据框中的数据追加到JSON中。

2024-04-20 01:17:32 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试从数据帧生成JSON输出,我不确定为什么没有单独分配这些值:

emails = []

if len(df) > 0:

    for index, name in df.iterrows():
        try:
            value = str(df.names)
        except:
            continue

        email = { 
        "names": value
        }
        emails.append(email)

print(json.dumps(emails, indent=4))

输出:

[
    {
        "names": "0       abby\n1    josh\n2    john\n3       heather\n4       justin\nName: value, dtype: object"
    }, 
    {

“期望输出”

[
    {
        "names": abby
 }, 
    {
        "names": josh
 }, 
    {
        "names": john
}

]

Tags: 数据namejsondfforindexlenif
3条回答

电子邮件=[]

如果len(电子邮件列表)>;0:

for index, student in email_list.iterrows():
    try:
        students = int(ids,student_ids)
    except:
        continue

    email = { 
    "StudentEmails": [student.email], 
    "student": students,
    }
    emails.append(email)

打印(json.dumps文件(电子邮件,缩进=4)

使用pandas.DataFrame.to_json()

names = df[["names"]]
print(names.to_json(orient="records"))

参考documentation

您需要读取实际数据(name.names),而不是整个列(df.names

尝试:


if len(df) > 0:

    for index, name in df.iterrows():
        try:
            value = name.names
        except:
            continue

        email = {
        "names": value
        }
        emails.append(email)

print(json.dumps(emails, indent=4))

相关问题 更多 >