试图从元组列表和元组创建数据框

问题描述 投票:1回答:2

正如标题所述,我想使用元组列表和元组来创建df。

所以我目前有的是

a = [(1,2,3), (4,5,6)]
b = ('A', 'B')
d = dict(zip(b,a))
df = pd.DataFrame(d)
print(df)

我的结果是:

   A  B
0  1  4
1  2  5
2  3  6

我想要的地方:

   0  1
0  A  1,2,3
1  B  4,5,6

感谢您的帮助!

python pandas dataframe
2个回答
2
投票

您可以尝试类似:

d1 = {k: ','.join([*map(str,v)]) for k,v in d.items()}
pd.DataFrame.from_dict(d1,orient='index').reset_index()

1
投票

我会做explode

s=pd.Series(d).explode().astype(str).groupby(level=0).agg(','.join)
Out[165]: 
A    1,2,3
B    4,5,6
dtype: object
© www.soinside.com 2019 - 2024. All rights reserved.