gpt4 book ai didi

python - 加载具有多个同名字段的数据框

转载 作者:行者123 更新时间:2023-11-28 20:57:00 25 4
gpt4 key购买 nike

我有以下数据,这些数据来自一个 excel 文件:

L = [{'id': [1,2,3]},
{'name': [4,3,2]},
{'id': [9,0,1]}]

我如何将其加载到数据框中以便我的结果如下所示:

   id  name  id
0 9 4 1
1 0 3 2
2 1 2 3

做类似的事情:

df = pd.DataFrame(OrderedDict([(k, v) for d in L for k, v in d.items()]))

删除其中一列,因为字典不支持重复的键名。

最佳答案

In [531]: df = pd.concat(map(pd.DataFrame, L), axis=1); df
Out[531]:
id name id
0 1 4 9
1 2 3 0
2 3 2 1

您可能还想考虑消除列的歧义:

In [551]: df.columns = pd.MultiIndex.from_arrays([df.columns, df.columns.to_series().groupby(df.columns).cumcount().astype(str)]).map('_'.join)

In [552]: df
Out[552]:
id_0 name_0 id_1
0 1 4 9
1 2 3 0
2 3 2 1

关于python - 加载具有多个同名字段的数据框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53953412/

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