python - 在数据框中,如何将带有列表的列(所有行的长度相同)分解为同一行的不同列

标签 python pandas list dataframe explode

我有以下数据框:

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列分解为同一行的两个新列(L1L2)。

   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/

相关文章:

Python 和 "re"

python - 如何按列名称标记行

python - 如何从具有数字索引和标题的数据框中获取最大值

python - 返回列表元素和索引

python - 在 Cygwin shell 中从 Maven 调用 Python

python - python hadoop流中的组合器函数

python - 集群上的 Pandas 和 Spark

python - 在 python 中的每个列表列表中 move 特定值(基于该值)

字符串到 SQL IN 参数的 Python 列表

c++ - C++ 中的整数数组列表<>?