Python 熊猫约会时间&;累积毫秒

Python 熊猫约会时间&;累积毫秒,python,pandas,datetime,series,cumsum,Python,Pandas,Datetime,Series,Cumsum,我有几个问题 首先,我想在熊猫数据框中设置日期时间 像这样。。。2018/03/06 00:01:27:744 我如何替换这个日期时间 然后。。第二.. Time Sensor1 Sensor2 TimeCumsum 2018/03/06 00:01:27:744 0 1 2018/03/06 00:01:27:759 0

我有几个问题

首先,我想在熊猫数据框中设置日期时间

像这样。。。2018/03/06 00:01:27:744

我如何替换这个日期时间

然后。。第二..

        Time                  Sensor1         Sensor2    TimeCumsum
2018/03/06 00:01:27:744         0               1            
2018/03/06 00:01:27:759         0               1
2018/03/06 00:01:27:806         0               1            0.15
2018/03/06 00:01:27:838         1               1    
2018/03/06 00:01:28:009         1               1            0.2
2018/03/06 00:01:28:056         1               0            ...
当传感器1为0且传感器2为1时,我想计算时间秒累计值

我该怎么做

谢谢。

我认为需要:

df['Time'] = pd.to_datetime(df['Time'], format='%Y/%m/%d %H:%M:%S:%f')

m = (df['Sensor1'].eq(0) & df['Sensor2'].eq(1))
df['col'] = df.loc[m, 'Time'].dt.microsecond.cumsum() // 10**3
print (df)
                     Time  Sensor1  Sensor2     col
0 2018-03-06 00:01:27.744        0        1   744.0
1 2018-03-06 00:01:27.759        0        1  1503.0
2 2018-03-06 00:01:27.806        0        1  2309.0
3 2018-03-06 00:01:27.838        1        1     NaN
4 2018-03-06 00:01:28.009        1        1     NaN
5 2018-03-06 00:01:28.056        1        0     NaN

用于时间和重新采样,以帮助您获得累积值。您需要执行类似于
df=df.assign(seconds=df.dt.seconds)
的操作来获得一列秒数,然后使用
.resample
.cumsum
来获得您的答案。这是要使用这个吗??是这样吗??:(…假设…,但我看到了这个错误…“ValueError:无法从重复的轴重新编制索引”。。不要添加到df。您能再次帮助我吗?Thans jezrael。@GrayHash-什么是
打印(df.index)
?@grayshash-你能解释一下预期输出中的
0.15
吗?对不起,我的数据帧中的df不正确。长度不一样。我如何给df这意味着…em..df[df[“Sensor1]==0&df[“Sensor2”]==1]对吗?可能我不懂
cumsum
0.15
0.2
值。你能解释更多吗?