【发布时间】: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将它们放回原处。只需确保您的列在之后排列整齐即可。