Изменение значений в кадре данных от типа int до даты - PullRequest
0 голосов
/ 20 февраля 2020

У меня есть следующий фрейм данных

df = pd.DataFrame({
'date': [1988, 1988, 2000, 2005],
'value': [2100, 4568, 7896, 68909]
}) 

Я хочу сделать временной ряд на основе этого df. Как я могу изменить год с int на datetimeindex, чтобы я мог построить временную серию?

Ответы [ 2 ]

0 голосов
/ 20 февраля 2020

Использование: pd.to_datetime для преобразования в дату и время. DataFrame.set_index, чтобы получить и построить Series. Вы можете построить его с помощью Series.plot

(df.assign(date = pd.to_datetime(df['date'],format = '%Y'))
   .set_index('date')['value']
   .plot())

Если вы хотите сохранить серию, используйте:

s = (df.assign(date = pd.to_datetime(df['date'],format = '%Y'))
       .set_index('date')['value'])

, а затем:

s.plot()

enter image description here

0 голосов
/ 20 февраля 2020
df = pd.DataFrame({
'date': [1988, 1988, 2000, 2005],
'value': [2100, 4568, 7896, 68909]
}) 

date = []
for year in  df.date:
    date.append(pd.datetime(year,1,1))
df.index=date
df['value'].plot()

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...