首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >更改pandas数据帧中的列名

问更改pandas数据帧中的列名
EN

Stack Overflow用户
提问于 2020-04-23 21:21:05
回答 1查看 286关注 0票数 0

我对编码和在旅途中学习完全陌生,需要一些建议。

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

感谢您提出的任何建议。

Steptho

EN

回答 1

Stack Overflow用户

发布于 2020-04-23 21:36:38

据我所知,这些是你们唯一的栏目,而且它们已经从第一天到最后一天被订购了。您可以通过获取df.columns返回的列名列表的长度来获取天数。在那里,您可以使用所需的列名创建一个新列表。

代码语言:javascript
复制
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
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61388275

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档