gpt4 book ai didi

python - 处理 Pandas 中的嵌套列表

转载 作者:行者123 更新时间:2023-12-04 10:42:27 26 4
gpt4 key购买 nike

如何将带有 dict 的嵌套列表转换为 Python 数据框中的额外列?

我从 API 的 dict 中收到信息,

{'orders': 
[
{ 'orderId': '2838168630',
'dateTimeOrderPlaced': '2020-01-22T18:37:29+01:00',
'orderItems': [{ 'orderItemId': 'BFC0000361764421',
'ean': '234234234234234',
'cancelRequest': False,
'quantity': 1}
]},

{ 'orderId': '2708182540',
'dateTimeOrderPlaced': '2020-01-22T17:45:36+01:00',
'orderItems': [{ 'orderItemId': 'BFC0000361749496',
'ean': '234234234234234',
'cancelRequest': False,
'quantity': 3}
]},

{ 'orderId': '2490844970',
'dateTimeOrderPlaced': '2019-08-17T14:21:46+02:00',
'orderItems': [{ 'orderItemId': 'BFC0000287505870',
'ean': '234234234234234',
'cancelRequest': True,
'quantity': 1}
]}

通过这样做,我设法将其变成了一个简单的数据框:
pd.DataFrame(recieved_data.get('orders'))

输出:
orderId    date    oderItems
1 1-12 [{orderItemId: 'dfs13', 'ean': '34234'}]
2 etc.
...

我想要这样的东西
orderId    date    oderItemId    ean
1 1-12 dfs13 34234
2 etc.
...

我已经尝试使用 Iloc 挑出 orderItems 列,然后将其转换为列表,以便我可以再次尝试提取值。但是,我最终还是得到了一个列表,我需要从中提取另一个列表,其中包含 dict。

最佳答案

# Load the dataframe as you have already done.

temp_df = df['orderItems'].apply(pd.Series)

# concat the temp_df and original df

final_df = pd.concat([df, temp_df])

# drop columns if required

希望对你有效。

干杯

关于python - 处理 Pandas 中的嵌套列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59867087/

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