【发布时间】:2017-10-01 06:40:05
【问题描述】:
我只是想知道是否可以按位置重命名列名。 我知道如何使用它们的实际名称重命名它们:
df.rename(columns = {})
如果我不知道列名而只知道它们的位置,我该怎么办?
【问题讨论】:
我只是想知道是否可以按位置重命名列名。 我知道如何使用它们的实际名称重命名它们:
df.rename(columns = {})
如果我不知道列名而只知道它们的位置,我该怎么办?
【问题讨论】:
试试这个
df.rename(columns={ df.columns[1]: "your value" }, inplace = True)
【讨论】:
df=df.rename({}) 才能生效
df.rename(columns={ df.columns[1]: "your value"}, inplace=True)。否则返回一个副本。请参阅文档:pandas.pydata.org/pandas-docs/stable/generated/…
df.columns[1] = df.columns[5],那么只调用df.columns[1] 将同时更改df.columns[1] 和df.columns[5]。
你可以这样做:
df.rename(columns={ df.columns[1]: "whatever" })
【讨论】:
International airline passengers: monthly totals in thousands. Jan 49 ? Dec 60
} 之后添加inplace=True 来修改对象。
inplace 有什么作用吗?我一直试图弄清楚,因为当我将代码设置为True 时我可以运行代码。再次感谢。
inplace。