<分区>
我有一个非常简单的 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])
期望的输出:
0 1 2
0 8 10 12
1 7 9 11
基于@Psidom 回答的跟进:
如果我确实有第二列:
df = pd.DataFrame(data=[[[8,10,12], 'A'],
[[7,9,11], 'B']])
我怎样才能不松开另一列?
期望的输出:
0 1 2 3
0 8 10 12 A
1 7 9 11 B