打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
如何将数据中的pandas index转换为列?

为了提供更多的清晰性,让我们来看看一个DataFrame,它的索引中有两个级别(MultiIndex)。

index = pd.MultiIndex.from_product([['TX', 'FL', 'CA'],                                     ['North', 'South']],                                    names=['State', 'Direction'])df = pd.DataFrame(index=index,                   data=np.random.randint(0, 10, (6,4)),                   columns=list('abcd'))

reset_index方法(用默认参数调用)将所有索引级别转换为列,并使用简单的RangeIndex作为新的索引。

df.reset_index()

使用level参数以控制哪些索引级别被转换为列。如果可能的话,使用级别名称,这是更显式的。如果没有级别名称,则可以通过其整数位置引用每个级别,从外部开始为0。您可以在这里使用标量值或要重置的所有索引的列表。

df.reset_index(level='State') # same as df.reset_index(level=0)

在希望保留索引并将索引转换为列的罕见事件中,可以执行以下操作:

# for a single leveldf.assign(State=df.index.get_level_values('State'))# for all levelsdf.assign(**df.index.to_frame())
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
pandas 小技巧
python – 使用的更奇怪的结果:pandas中的groupby和nlargest()
如何将 Pandas DataFrame 的索引转换为列
Linux(Centos)之chkconfig命令使用攻略及案例分析
带你领略pandas中多表之间如何处理
pandas中concat用法
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服