【问题标题】:Rename columns in python pandas [closed]重命名python pandas中的列[关闭]
【发布时间】:2020-04-07 19:09:44
【问题描述】:

我在下面尝试过,但只有最后一列被重命名。

output_df.rename(
    columns={"area": "areaNums", "week": "Week", "year": "Year", "price": "PriceColumn"},
    inplace=True,
)

我得到 4 列 area、week、year、PriceColumn 而不是 areaNums、Week、Year、PriceColumn。

【问题讨论】:

  • 如果我们看不到原始 DF 的任何内容,我们该如何提供帮助?
  • 请重新分配回 output_df,重命名不是就地操作。 IE。 output_df = output_df.rename(blah... blah.. blah..)

标签: python pandas


【解决方案1】:

试试这个:

df = pd.DataFrame({'area': [], 
                    'week': [],
                    'year': [],
                    'price': []
                    })

df.rename(columns={"area": "areaNums", "week": "Week", "year": "Year", "price": "PriceColumn"}, 
    inplace=True
)

print(df)

输出:

Empty DataFrame
Columns: [areaNums, Week, Year, PriceColumn]
Index: []

如您所愿。

【讨论】:

  • 当你说inplace=True时,返回对象是None,所以称它为output_df会误导
  • @PaulH 有没有其他方法可以一次重命名所有列?
  • @user2330678 rename 方法有什么问题?
  • @PaulH 我不想创建数据框,如果我不需要的话。
  • @user2330678 我不明白。如果您没有创建数据框,您将如何重命名数据框?查看 pandas 网站上的文档 rename 非常清楚如何使用它。
猜你喜欢
  • 2019-07-21
  • 1970-01-01
  • 2019-08-13
  • 2021-04-24
  • 2012-08-25
  • 2017-05-04
  • 1970-01-01
  • 2020-06-06
  • 1970-01-01
相关资源
最近更新 更多