Изменить имена столбцов в pandas фрейме данных - PullRequest
0 голосов
/ 23 апреля 2020

Я совершенно новичок в кодировании и обучении на go и мне нужен совет.

У меня есть набор данных, импортированный в блокнот jupyter из файла excel.csv. Заголовки столбцов - это все даты в формате «22.01.20» (22 января 2020 года), и я хочу, чтобы они читались как «День1», «День2», «День3» и т. Д. c. Я изменил их вручную, чтобы они читались так, как я хочу, но файл csv обновляется с новым столбцом каждый день, а это означает, что когда я читаю его в блокнот для создания нужных мне графиков, мне сначала нужно обновить код в блокноте и добавьте дополнительный "Dayxxx". Это не главная проблема, но у меня сейчас 92 дня в файле / наборе данных CSV, и мне становится скучно. Я задавался вопросом, есть ли способ автоматического добавления «Dayxxx», читая файл и используя l или 1010 * для изменения заголовков столбцов.

Любой совет, с благодарностью полученный, спасибо.

Steptho.

1 Ответ

0 голосов
/ 23 апреля 2020

Я понимаю, что это ваши единственные столбцы, и они уже заказаны с первого до последнего дня? Вы можете получить количество дней, получив длину списка имен столбцов, возвращаемых 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
...