gpt4 book ai didi

python - 来自 Dict 键和值列表的 Pandas Dataframe 对多行具有相同的键

转载 作者:行者123 更新时间:2023-11-28 17:37:54 26 4
gpt4 key购买 nike

我创建了一个字典:

test_df = {}
for row in df.iterrows():
y = []
for x in row[1]:
y.append(x)
test_df[y[0]] = y[1:]

所以我的字典看起来像这样:

{'City': ['Item1',
'Item2',
'Item3',
'Item4',
'Item5']}

我似乎无法获得如下所示的数据框:

A       B
'City' 'Item1'
'City' 'Item2'
'City' 'Item3'
'City' 'Item4'
'City' 'Item5'

我想让字典键位于与其关联的列表中的每个项目的每一行中。我试过制作两个系列并将它们连接起来,但没有成功。我一定是想多了。提前感谢您的任何见解。

所以 BrenBarn 让我走上了正确的道路,所以我做了以下事情:

x = [item[0] for item in test_df.items()]
df1 = pd.DataFrame({'A': x[0], 'B': test_df[x[0]]})
for row in x[1:]:
df2 = pd.DataFrame({'A': row, 'B': test_df[row]})
df1 = pd.concat([df1, df2])

效果很好。谢谢大家。

最佳答案

这是一种简单的方法:

>>> pandas.DataFrame({"A": 'City', "B": d['City']})
A B
0 City Item1
1 City Item2
2 City Item3
3 City Item4
4 City Item5

关于python - 来自 Dict 键和值列表的 Pandas Dataframe 对多行具有相同的键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28636972/

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