Python 熊猫约会时间&;累积毫秒
我有几个问题 首先,我想在熊猫数据框中设置日期时间 像这样。。。2018/03/06 00:01:27:744 我如何替换这个日期时间 然后。。第二..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
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
值。你能解释更多吗?