我知道我可以将单个pandom.DataFrame列重命名为:
drugInfo.rename(columns = {'col_1': 'col_1_new_name'}, inplace = True)
但是我想根据列的索引重命名列(不知道它的名称)-尽管我知道字典没有它)。我想像这样重命名列1:
drugInfo.rename(columns = {1: 'col_1_new_name'}, inplace = True)
但是在DataFrame.columns dict中没有'1'条目,所以没有进行重命名。
2条答案
按热度按时间0pizxfdo1#
应该工作:
示例:
索引到dataframe columns属性中可能更具可读性:
所以对你来说:
x759pob22#
要按索引更改列名,可以按索引更改
df.columns
的底层数组。它们都执行以下转换(没有引用
B
,它被更改):但是,如果需要返回一个新的 Dataframe 副本,
rename
方法是可行的(如EdChum所建议的):如果
df
有很多列,而不是list(df)
,那么从标准itertools
库调用islice()
来有效地选择一个列标签(例如第二个列名)可能是值得的: