假设我在下面定义了数据框df

df = pd.DataFrame([
        [[1, 2], [3, 4, 5]],
        [[6], [7, 8, 9, 0]]
    ], list('AB'), list('XY'))


我如何到达

A  X  0    1
      1    2
   Y  0    3
      1    4
      2    5
B  X  0    6
   Y  0    7
      1    8
      2    9
      3    0
dtype: int64




我尝试过的
我首先告诫这样做的人。那没有用。

最佳答案

多次调用stack并应用pd.Series

df.stack().apply(pd.Series).stack().astype(int)


结果输出:

A  X  0    1
      1    2
   Y  0    3
      1    4
      2    5
B  X  0    6
   Y  0    7
      1    8
      2    9
      3    0
dtype: int32

关于python - 列表的DataFrame到适当的序列,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/44576409/

10-12 17:01
查看更多