我有以下数据框:
df=pd.DataFrame({'A': ['1','2', '3'], 'List': [['a1','a2'], ['b1','b2'], ['c1','c2']]})
Out[18]:
A List
0 1 [a1, a2]
1 2 [b1, b2]
2 3 [c1, c2]
我想将List列分解为同一行的两个新列(L1和L2)。
A L1 L2
0 1 a1 a2
1 2 b1 b2
2 3 c1 c2
哪种方法最快?
最好同时为列分配名称(L1 和 L2)。
预先感谢您并致以最诚挚的问候,
巴勃罗G
最佳答案
尝试:
df[['A']].join(df['List'].apply(pd.Series, index=['L1', 'L2']))
关于python - 在数据框中,如何将带有列表的列(所有行的长度相同)分解为同一行的不同列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61709646/