我对移动编程和学习完全陌生,需要一些建议。
我有一个从excel.csv文件导入到jupyter笔记本中的数据集。列标题都是“ 1/22/20”格式的日期(2020年1月22日),我希望它们读取为“ Day1”,“ Day2”,“ Day3”等。我已手动将其更改为I想要它们,但是csv文件每天都会用新的列更新,这意味着当我将其读入笔记本以生成图形时,我首先要更新笔记本中的代码并添加额外的“ Dayxxx”。这不是主要问题,但是我现在在csv文件/数据集中已经有92天了,这变得很无聊。我想知道是否有一种方法可以通过读取文件并使用for或while循环更改列标题来自动添加“ Dayxxx”。
非常感谢收到任何建议。
Steptho。
答案 0 :(得分:0)
我知道这些是您唯一的专栏,并且已经从第一天到最后一天对其进行了排序? 您可以通过获取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