我给了一个小的数据框,看起来像这样:
在第一列“时间”中,给出了Unix epoch时间(ms)。
在第二列A中,行被数据填充
然后我想定义两次,比如:
t1 = 00:00:01.500
t2 = 00:00:02.000
我的目标是将t1到t2之间的行剪切并保存在CSV文件中
要将Unix epoch时间转换为DateTime,我使用以下命令:
pd.to_datetime(time_ms, unit='ms').dt.time
现在我不知道如何将t1和t2定义为datetime。 我把它当作一个字符串,用if条件检查
time_ms = []
for i in df["time"]:
if i >= t1 and i <= t2:
time_ms.append(i)
从逻辑上讲,它将不起作用,因为运算符不能用于字符串数据
您已经将Unix Epox转换为
datetime
,并且只获得time
现在您必须将字符串
"00:00:01.500"
转换为datetime
,并且只获取time
然后你可以过滤
DataFrame
最小工作示例:
结果:
相关问题 更多 >
编程相关推荐