python - 如何从多索引数据框中删除索引列
问题描述
我已经看到了很多关于扁平化多级索引的答案。我只想删除这个多索引数据框左侧的第一个索引列。
由此:
Attributes Date Close Close
Symbols AMZN ^DJI
0 2020-12-01 3220.08 29823.92
1 2020-11-30 3168.04 29638.64
2 2020-11-27 3195.34 29910.37
3 2020-11-25 3185.07 29872.47
我正在寻找这个结果:
Date Close Close
AMZN ^DJI
2020-12-01 3220.08 29823.92
2020-11-30 3168.04 29638.64
2020-11-27 3195.34 29910.37
2020-11-25 3185.07 29872.47
这可能吗?
解决方案
如果需要将第一个 MultiIndex 列设置为索引使用DataFrame.set_index
,并通过 - 重命名索引和列名,DataFrame.rename_axis
因此输出DataFrame
为DatetimeIndex
:
df = df.set_index([('Date', '')]).rename_axis(index=None, columns=('Date',''))
print (df)
Date Close
AMZN ^DJI
2020-12-01 3220.08 29823.92
2020-11-30 3168.04 29638.64
2020-11-27 3195.34 29910.37
2020-11-25 3185.07 29872.47
推荐阅读
- java - 在java中读取并添加TXT文件的第一个数字
- oauth-2.0 - oAuth2 Angular 应用程序 oidc-client 出现网络错误
- python - Dataframe分类排序优化问题2
- aem - 如何使用Sightly(HTL)在服务器端基于设备渲染元素
- reactjs - 下拉列表停止使用来自反应路由器 dom 的链接进行链接
- python - 使用python的Flask rest api在通过角度httpClient访问时会产生空白屏幕
- javascript - 将鼠标事件传递给 HTML 下面的元素
- flutter - 如何同时添加 TexTheme 和 DarkTheme?
- python - 使用 Shell Executor 在 GitLab Config yml 文件中为 CI-CD 激活 Conda 环境
- c# - 传递给“登录”视图的模型为空