【发布时间】: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
我有一个在 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
您可以先由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
【讨论】: