【问题标题】:Change column name with a .0 in Pandas在 Pandas 中使用 .0 更改列名
【发布时间】:2019-04-15 15:28:16
【问题描述】:

我有一个数据框,其列为 Country, 2015.0,2016.0,2017.0 这些应该是年份。但是列名中包含 .0。我试图重命名它们,但重命名不起作用。最后我无法删除 .0 。 任何建议。

【问题讨论】:

  • dataframe.columns = ['Country', '2015', '2016', '2017'] 不起作用?
  • 这可行,但我有过去 50 年的数据,有更好的方法吗?
  • dflst = dataframe.columns.tolist() 将为您提供列列表,您可以执行dflist.pop('Country')dflst = ['Country'] + list(map(int, dflist)) 之类的操作,然后使用dataframe.columns = dflst 将它们放回原处。只需确保您的列在之后排列整齐即可。

标签: pandas dataframe rename


【解决方案1】:

rename

def f(x):
    try:
        return int(float(x))
    except ValueError:
        return x

df.rename(columns=f)

【讨论】:

    猜你喜欢
    • 2014-09-15
    • 1970-01-01
    • 2020-08-18
    • 2019-05-02
    • 1970-01-01
    • 2017-06-12
    • 2018-01-10
    • 2019-12-18
    • 2019-11-23
    相关资源
    最近更新 更多