【问题标题】:Change column names in pandas dataframe更改熊猫数据框中的列名
【发布时间】:2020-08-06 20:10:10
【问题描述】:

我对随时随地进行编码和学习完全陌生,需要一些建议。

我有一个从 excel.csv 文件导入到 jupyter notebook 的数据集。列标题都是格式为“1/22/20”(2020 年 1 月 22 日)的日期,我希望它们读作“Day1”、“Day2”、“Day3”等。我已手动将它们更改为读取想要它们,但 csv 文件每天都会更新一个新列,这意味着当我将它读入笔记本以生成我想要的图表时,我首先必须更新笔记本中的代码并添加额外的“Dayxxx”。这不是一个主要问题,但我现在在 csv 文件/数据集中有 92 天,而且越来越无聊。我想知道是否有一种方法可以通过读取文件并使用 for 或 while 循环来更改列标题来自动添加“Dayxxx”。

感谢您的任何建议,谢谢。

斯蒂芬。

【问题讨论】:

标签: python pandas dataframe columnheader


【解决方案1】:

我知道这些是您唯一的列,并且从第一天到最后一天都已订购? 您可以通过获取df.columns返回的列名列表的长度来获取天数。您可以从那里创建一个包含所需列名的新列表。

import pandas as pd

df = pd.read_csv("your_csv")

no_columns = len(df.columns)
new_column_names = [] 
for day in range(no_columns):
    new_column_names.append("Day "+str(day+1))

df.columns = new_column_names

【讨论】:

  • Felipe,谢谢,太棒了,它对我的​​测试数据集很有用,我现在将更新我原来的代码,明天下载新的 csv 时看看。非常感谢,我想我在编码方面还有很多东西要学!!!
猜你喜欢
  • 1970-01-01
  • 2021-07-06
  • 2023-04-07
  • 2018-02-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-01-16
  • 2021-07-31
相关资源
最近更新 更多