gpt4 book ai didi

Python - 将列的值从 DataFrame 转换为不同的列

转载 作者:行者123 更新时间:2023-12-04 01:03:22 26 4
gpt4 key购买 nike

看看你能不能帮我,我目前有一个JSON文件(这个文件的内容实际上是一个GET请求的响应,所以我不能修改它):

[
{

"date": "1620157078",
"value": "{\"license_plate\": \"1111 AAA\", \"brand\": \"Peugeot\"}"
},
{
"date": "1620157080",
"value": "{\"license_plate\": \"2222 BBB\", \"brand\": \"Audi\"}"
}
]
我正在做的是将其转换为数据帧,以便能够通过以下方式使用它:
import json
import pandas as pd

with open('test.json', 'r') as f:
file = f.read()
file_json = json.loads(file)

df = pd.DataFrame(file_json)

df
数据框内容:
    date        value
0 1620157078 {"license_plate": "1111 AAA", "brand": "Peugeot"}
1 1620157080 {"license_plate": "2222 BBB", "brand": "Audi"}
我需要的是将 value 字段的值转换为更多列中的字符串,最终得到这样的值:
    date        license_plate   brand
0 1620157078 1111 AAA Peugeot
1 1620157080 2222 BBB Audi
我希望你能帮助我,我几乎一整天都在尝试进行修改,但我已经能够了。提前致谢。

最佳答案

你的 json 有 value字段作为字符串,而不是字典。您可以使用 ast.literal_eval把它们变成字典:

from ast import literal_eval
df = pd.DataFrame(file_json)

(df.drop('value', axis=1)
.join(pd.DataFrame(df['value'].apply(literal_eval).to_list()))
)

关于Python - 将列的值从 DataFrame 转换为不同的列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67392150/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com