python - Pandas.DataFrame.rename 方法中的参数 "index"是什么?

标签 python pandas dataframe rename col

Pandas DataFrame 有一个重命名方法,它接受一个名为“index”的参数。 看不懂文档中对参数的描述: DataFrame.rename

具体来说,我像文档网页上的示例一样使用它:

df.rename(index=str, columns={"A": "a", "B": "c"})

我理解结果,但我不明白为什么我们设置index=str

index 参数有什么用? 为什么示例设置 index=str

最佳答案

index参数用于重命名索引,以df为例:

df.index
# RangeIndex(start=0, stop=3, step=1)

df.rename(index=str).index                               # converts index from int to str
# Index(['0', '1', '2'], dtype='object')

这是有效的,因为在 rename 函数中,您还可以将函数传递给 indexcolumns 参数,它们将应用于索引和列。这里 str 充当函数并将每个索引从 int 转换为 str 对象。


另一个例子:

df.rename(index=lambda x: x*2).index
# Int64Index([0, 2, 4], dtype='int64')

关于python - Pandas.DataFrame.rename 方法中的参数 "index"是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42080360/

相关文章:

python - 如何从现有数据帧的每 n 行创建一个新数据帧,同时对第一个数据帧的某些列执行数学函数

R:按级别频率和绘图排序因子

python - 在 Google Keep 中对笔记进行排序 - gkeepapi

python - 如何使用过去几个月的最后可用数据填充缺失值?

python - 使用数据框中的部分名称创建一个新列

python - CSV 数据的时间序列(时间戳和事件)

r - 对于数据帧行的直方图,“x”必须是数字

python - 使用 pandas 获取与条件匹配的值的索引

python - 根据条件将文本附加到 html 文档中的组

python - 有时 pip 更新,但有时不更新