如何重命名 Pandas DataFrame 的索引?

Linda Hamilton
发布: 2024-10-23 11:10:02
原创
825 人浏览过

How to Rename the Index of a Pandas DataFrame?

重命名 Pandas DataFrame 的索引

使用 df.rename() 方法重命名 DataFrame 的列非常简单。但是,用户在尝试重命名索引时可能会遇到问题。本文将解决这个问题,并提供重命名索引的解决方案。

df.rename() 方法旨在接受指定新列名称的字典。然而,当重命名索引时,这种方法不适用。相反,要重命名索引,必须修改 index.names 属性,该属性是索引级别名称的列表。

例如,考虑具有 DateTime 索引且没有标头的 DataFrame:

<code class="python">import pandas as pd

df = pd.read_csv('data.csv', header=None, parse_dates=[[0]], index_col=[0])

# Attempt to rename the column using df.rename()
df.rename(columns={'1': 'SM'}, inplace=True)

# Print the resulting DataFrame
print(df.head())</code>
登录后复制

此代码将成功地将列重命名为“SM”,但索引保持不变。要重命名索引,我们可以使用以下代码:

<code class="python">df.index.names = ['Date']

# Print the resulting DataFrame
print(df.head())</code>
登录后复制

此代码将导致索引被重命名为“日期”:

                  SM
Date                  
2002-06-18  0.112000
2002-06-22  0.190333
2002-06-26  0.134000
2002-06-30  0.093000
2002-07-04  0.098667
登录后复制

以上是如何重命名 Pandas DataFrame 的索引?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板