簡體   English   中英

更改列名 pandas dataframe

[英]Change column names in pandas dataframe

我對 go 上的編碼和學習完全陌生,需要一些建議。

我有一個數據集從 excel.csv 文件導入到 jupyter 筆記本中。 列標題都是格式為“1/22/20”(2020 年 1 月 22 日)的日期,我希望它們讀作“第 1 天”、“第 2 天”、“第 3 天”等。我已手動將它們更改為按我的方式閱讀想要它們,但 csv 文件每天都會更新一個新列,這意味着當我將它讀入我的筆記本以生成我想要的圖表時,我首先必須更新我筆記本中的代碼並添加額外的“Dayxxx”。 這不是主要問題,但我現在在 csv 文件/數據集中已經有 92 天了,而且越來越無聊了。 我想知道是否有一種方法可以通過讀取文件並使用 for 或 while 循環更改列標題來自動添加“Dayxxx”。

收到任何建議,謝謝。

步驟。

據我了解,這些是您唯一的專欄,並且從第一天到最后一天都已經訂購了? 您可以通過獲取 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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM