разбить данные на столбцы по годам - PullRequest
0 голосов
/ 29 апреля 2020

У меня есть лист Excel с данными за 1920–2020 годы для каждого дня.

Date                      value
1/24/2020  6:00:00 AM     11.88
1/23/2020  6:00:00 AM     32.99
.
.
.
.
.
1/2/1920  6:00:00 AM       12.2
1/1/1920  6:00:00 AM       33.22

Но я хочу, чтобы он был в Excel как

Output

ПРИМЕЧАНИЕ. Даты могут быть в любом диапазоне, например, с 1920 по 2020 год, с 1940 по 2020 год.

Есть ли какой-либо метод в pandas, который может помочь в этом .. .. Пример Excel загружен здесь: https://a.uguu.se/iGm1Nb61wc0H_Exampledata

1 Ответ

2 голосов
/ 29 апреля 2020

Я думаю, вам нужно read_excel с DataFrame.pivot_table, сортировка по годам в столбцах и последнее добавление означает MultiIndex:

df = pd.read_excel('iGm1Nb61wc0H_Exampledata.xls')

df1 = df.pivot_table(index=df['Date'].dt.strftime('%m/%d'),
                     columns=df['Date'].dt.year,
                     values='Value').sort_index(axis=1, ascending=False)
df1.columns = [df1.mean(), df1.columns]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...