我在想是否可以通过位置来重命名列名。我知道可以使用以下代码通过实际名称重命名它们:
df.rename(columns = {})
如果我不知道列名,只知道它们的位置,该怎么做呢?
试试这个
df.rename(columns={ df.columns[1]: "your value" }, inplace = True)
你可以这样做:
df.rename(columns={ df.columns[1]: "whatever" })
International airline passengers: monthly totals in thousands. Jan 49 ? Dec 60
。 - Shadi}
后面添加 inplace=True
来直接修改对象。 - Ace7k3
df=df.rename({})
才能使其生效。 - Shadidf.rename(columns={ df.columns[1]: "你的值"}, inplace=True)
。否则会返回一个副本。请参阅文档:https://pandas.pydata.org/pandas-docs/stable/generated/pandas.DataFrame.rename.html - Lorem Ipsumdf.columns[1] = df.columns[5]
,那么仅调用df.columns[1]
会同时更改df.columns[1]
和df.columns[5]
。 - Will Bachrach