Python 尝试从元组列表和元组创建数据帧
正如标题所述,我正在使用元组列表和元组创建df 所以我现在拥有的是Python 尝试从元组列表和元组创建数据帧,python,pandas,dataframe,Python,Pandas,Dataframe,正如标题所述,我正在使用元组列表和元组创建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 d1 = {k: ','.join([*map(str,v)]) for k,v in d.i
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
d1 = {k: ','.join([*map(str,v)]) for k,v in d.items()}
pd.DataFrame.from_dict(d1,orient='index').reset_index()
感谢您的支持和帮助 您可以尝试以下方法:
0 1
0 A 1,2,3
1 B 4,5,6
d1 = {k: ','.join([*map(str,v)]) for k,v in d.items()}
pd.DataFrame.from_dict(d1,orient='index').reset_index()
您可以尝试以下方法:
0 1
0 A 1,2,3
1 B 4,5,6
d1 = {k: ','.join([*map(str,v)]) for k,v in d.items()}
pd.DataFrame.from_dict(d1,orient='index').reset_index()
我将进行
爆炸
s=pd.Series(d).explode().astype(str).groupby(level=0).agg(','.join)
Out[165]:
A 1,2,3
B 4,5,6
dtype: object
我将进行
爆炸
s=pd.Series(d).explode().astype(str).groupby(level=0).agg(','.join)
Out[165]:
A 1,2,3
B 4,5,6
dtype: object
你打算用那个数据帧做什么?使用该组织,每个单元格中都有一个复杂的对象,会使以后的操作变得非常复杂。只想使用df.to_html功能,这就是您要对该数据帧做的事情?使用该组织,每个单元格中都有一个复杂的对象,会使以后的操作变得非常复杂。只需使用df.to_html功能即可all@mike_gundy123我们将每个键的值转换为字符串,并使用逗号连接它们,然后创建dataframe@mike_gundy123我们将每个键的值转换为字符串,并使用逗号连接它们,然后创建数据帧