Как я могу создать столбец Pandas Dataframe из другой серии Pandas Time? - PullRequest
0 голосов
/ 20 марта 2019

У меня есть Dataframe со столбцами Datetime:

Parcela     DS1        DC1         DS0        DC0
P1      2016-04-26  2016-09-26  2016-04-11  2016-09-11
P2      2016-04-26  2016-09-26  2016-04-11  2016-09-11

Я пытался создать новый столбец со следующим кодом:

df['sem'] = prec[df['DS0'].dt.strftime('%Y-%m%d'):df['DS1'].dt.strftime('%Y-%m-%d')].sum()

, где prec - другой фрейм данных с индексом даты и времени,

 Datetime               prec
 2016-04-13 00:00:00    0.0
 2016-04-13 00:10:00    0.0

но я получаю следующую ошибку

Cannot convert input of type <class 'pandas.core.series.Series'> to Timestamp

Не могли бы вы помочь мне?

1 Ответ

1 голос
/ 20 марта 2019

Вы можете проверить с

df['sem'] = [prec.loc[x:y,'prec'].sum() for x , y in zip(df['DS0'].dt.strftime('%Y-%m%d'),df['DS1'].dt.strftime('%Y-%m-%d'))]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...