【问题标题】:Split pandas labels of series into indexes and columns for new dataframe in python?将熊猫系列标签拆分为python中新数据框的索引和列?
【发布时间】:2021-05-18 04:23:45
【问题描述】:

我有一个在 python 中看起来像这样的 pandas 系列:

a.1    10
a.2    20
b.1    30
b.3    40

我想把它变成如下所示的数据框:

    1    2    3
a  10   20    -
b  30    -   40

有没有人知道一个好的解决方案?

【问题讨论】:

    标签: python pandas dataframe split series


    【解决方案1】:

    您可以先由split 创建MultiIndex Series,然后由Series.unstack 重塑:

    s.index = s.index.str.split('.', expand=True)
    df = s.unstack()
    print (df)
          1     2     3
    a  10.0  20.0   NaN
    b  30.0   NaN  40.0
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-12-04
      • 2016-08-30
      • 2021-07-27
      • 2017-03-06
      • 2023-02-23
      • 2018-12-02
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多