Как найти процент увеличения / уменьшения со значениями даты и времени в Python? - PullRequest
0 голосов
/ 01 ноября 2019

Я приложил фотографию того, как данные форматируются, когда я печатаю df в Jupyter, пожалуйста, проверьте это для справки. Установите столбец DATE в качестве индекса, проверили тип данных индекса и преобразовали индекс в индекс даты и времени.

import pandas as pd
df = pd.read_csv ('UMTMVS.csv',index_col='DATE',parse_dates=True)
df.index = pd.to_datetime(df.index)

Мне нужно распечатать процентное увеличение значения от месяца / года к месяцу/ Годовое и процентное уменьшение значения от Месяца / Года к Месяцу / Году.

изображение в формате данных

1 Ответ

0 голосов
/ 01 ноября 2019

Первое исправление относится к тому, как читать ваш DataFrame.

Передача parse_dates Вы должны определить список столбцов , которые будут проанализированы как даты. Таким образом, эта инструкция должна быть изменена на:

df = pd.read_csv('UMTMVS.csv', index_col='DATE', parse_dates=['DATE'])

, а затем вторая инструкция не нужна.

Чтобы найти процентное изменение в столбце UMTMVS , используйте: df.UMTMVS.pct_change(). Для ваших данных результат:

DATE
1992-01-01         NaN
1992-02-01    0.110968
1992-03-01    0.073036
1992-04-01   -0.040080
1992-05-01    0.014875
1992-06-01   -0.330455
1992-07-01    0.368293
1992-08-01    0.078386
1992-09-01    0.082884
1992-10-01   -0.030528
1992-11-01   -0.027791
Name: UMTMVS, dtype: float64

Может быть, вам следует умножить его на 100 , чтобы получить истинные проценты.

...