python - 如何从多索引数据框中删除索引列

标签 python pandas

我看过很多关于扁平化多级索引的答案。我只想删除这个多索引数据框左侧的第一个索引列。

由此:

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 - 所以输出是 DataFrameDatetimeIndex:

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

关于python - 如何从多索引数据框中删除索引列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65102992/

相关文章:

python - 在排序数据上拟合回归模型

python - 使用 glob 写入多个 csv

python - 如何在忽略标点符号的情况下删除数据框中的重复项?

python - 创建由另一列 pandas 分组的一列的排列

python - 如何使用 lambda 函数在 python for 循环中捕获 KeyError?

Python PIL 如何将 1 位深度图像转换为 RGBA?

python - Pandas -填充nans直到第一个非NULL值

python - 当 Kafka 从 Python 脚本启动时,kafka-server-stop.sh 不工作

python - 我的python代码输出错误的html数据

python - 在数据框中创建最大/最小列时选择列的问题