我对编码和在旅途中学习完全陌生,需要一些建议。
我将一个数据集从excel.csv文件导入到jupyter notebook中。列标题都是日期格式"1/22/20“(2020年1月22日),我想让它们读为"Day1","Day2","Day3”等。我手动更改了它们,但csv文件每天更新一个新的列,这意味着当我将其读取到我的笔记本中以生成我想要的图形时,我必须首先更新笔记本中的代码,并添加额外的"Dayxxx“。这不是一个大问题,但我现在在csv文件/数据集中有92天的时间,它变得越来越无聊。我想知道是否有一种方法可以通过读取文件并使用for或while循环来更改列标题来自动添加"Dayxxx“。
感谢您提出的任何建议。
Steptho
发布于 2020-04-23 21:36:38
据我所知,这些是你们唯一的栏目,而且它们已经从第一天到最后一天被订购了。您可以通过获取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_nameshttps://stackoverflow.com/questions/61388275
复制相似问题