我有一个非常简单的Pandas
dataframe
其中每个单元包含一个列表。我想将列表中的每个元素分成它自己的列。我可以通过导出值然后创建一个新的dataframe
。这似乎不是一个好办法尤其是做到这一点,如果我的dataframe
从列表中列有一列备用。分割的大熊猫细胞列表为多列
import pandas as pd
df = pd.DataFrame(data=[[[8,10,12]],
[[7,9,11]]])
df = pd.DataFrame(data=[x[0] for x in df.values])
所需的输出:
如果我确实有第二列:
df = pd.DataFrame(data=[[[8,10,12], 'A'],
[[7,9,11], 'B']])
我怎么不松动基于@Psidom答案
0 1 2
0 8 10 12
1 7 9 11
后续另一列?
所需的输出:
0 1 2 3
0 8 10 12 A
1 7 9 11 B
'DF [0]。适用(pd.Series)'适用于你的榜样。 – Psidom
@Psidom完美!为什么不作为答案提交。 – user2242044