use*_*622 8 python rename col dataframe pandas
Pandas DataFrame有一个重命名方法,该方法带有一个名为“ index”的参数。我不理解文档中对参数的描述: DataFrame.rename
具体来说,我使用它的方式类似于文档网页上的示例:
df.rename(index=str, columns={"A": "a", "B": "c"})
Run Code Online (Sandbox Code Playgroud)
我了解结果,但不明白为什么要设置index=str
。
该index
参数用于什么?为什么要设置示例index=str
?
所述索引参数用于重命名索引,取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')
Run Code Online (Sandbox Code Playgroud)
之所以可行,是因为在重命名函数中,您还可以将函数传递给index和columns参数,该参数将应用于索引和column中的每个元素。在这里,str作为函数,将每个索引从int转换为str对象。
另一个例子:
df.rename(index=lambda x: x*2).index
# Int64Index([0, 2, 4], dtype='int64')
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
1904 次 |
最近记录: |