我有一个pandas.Seriesmultiindex:
index = pd.MultiIndex.from_tuples([('one', 'a'), ('one', 'b'),
('two', 'a'), ('two', 'b')])
s = pd.Series(np.arange(1.0, 5.0), index=index)
print(s)
one a 1.0
b 2.0
two a 3.0
b 4.0
dtype: float64
Run Code Online (Sandbox Code Playgroud)
我想以以下形式将多索引合并到一个索引中:
one_a 1.0
one_b 2.0
two_a 3.0
two_b 4.0
dtype: float64
Run Code Online (Sandbox Code Playgroud)
有没有很好的方法可以做到这一点?
使用map有join:
s.index = s.index.map('_'.join)
Run Code Online (Sandbox Code Playgroud)
替代方法是list comprehension:
s.index = ['{}_{}'.format(i, j) for i, j in s.index]
print (s)
one_a 1.0
one_b 2.0
two_a 3.0
two_b 4.0
dtype: float64
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
981 次 |
| 最近记录: |