python - 适当系列的列表数据框

标签 python pandas

假设我有下面定义的数据框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 - 适当系列的列表数据框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44576409/

相关文章:

python - 具有多处理工作人员的扭曲网络客户端?

python - Pandas read_csv 不遵守正则表达式 sep

python - 修改多列数据框

python - 从 GridFS 中清除孤立文件

python - Scikit Learn-MultinomialNB 用于文本分类

python - 中间合并/连接数据帧以计算统计数据的性能问题

python - 如何从行中删除 df 中的 nan 而不会丢失整行?

python - Pandas str.split() 不适用于 for 循环(jupyter)

python-3.x - 分组依据和 value_counts

python - Microsoft Azure 授权过程中出现错误如何处理?