如何从另一个Pandas Timeseries创建Pandas数据帧列?

2024-10-01 02:24:13 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个带有日期时间列的数据框:

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

你能帮我吗


Tags: 数据代码df时间dtp2p1sem