更改数据框中的列名

2024-09-29 23:17:14 发布

您现在位置:Python中文网/ 问答频道 /正文

我对编码和边走边学习完全陌生,需要一些建议

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

非常感谢您的建议,谢谢

斯特普托


Tags: 文件csv数据标题编码格式笔记本jupyter
1条回答
网友
1楼 · 发布于 2024-09-29 23:17:14

我知道这是你们唯一的专栏,而且他们已经从第一天到最后一天订购了? 您可以通过获取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

相关问题 更多 >

    热门问题