【发布时间】:2018-01-18 01:48:00
【问题描述】:
csv 数据:
>c1,v1,c2,v2,Time
>13.9,412.1,29.7,177.2,14:42:01
>13.9,412.1,29.7,177.2,14:42:02
>13.9,412.1,29.7,177.2,14:42:03
>13.9,412.1,29.7,177.2,14:42:04
>13.9,412.1,29.7,177.2,14:42:05
>0.1,415.1,1.3,-0.9,14:42:06
>0.1,408.5,1.2,-0.9,14:42:07
>13.9,412.1,29.7,177.2,14:42:08
>0.1,413.4,1.3,-0.9,14:42:09
>0.1,413.8,1.3,-0.9,14:42:10
我目前拥有的代码:
import pandas as pd
import csv
import datetime as dt
#Read .csv file, get timestamp and split it into date and time separately
Data = pd.read_csv('filedata.csv', parse_dates=['Time_Stamp'], infer_datetime_format=True)
Data['Date'] = Data.Time_Stamp.dt.date
Data['Time'] = Data.Time_Stamp.dt.time
#print (Data)
print (Data['Time_Stamp'])
Data['Time_Stamp'] = pd.to_datetime(Data['Time_Stamp'])
#Read timestamp within a certain range
mask = (Data['Time_Stamp'] > '2017-06-12 10:48:00') & (Data['Time_Stamp']<= '2017-06-12 11:48:00')
june13 = Data.loc[mask]
#print (june13)
我要做的是每5秒读取一次数据,如果c1的5秒数据中有1秒是10.0及以上,则将c1的值替换为0。
我还是 python 的新手,我找不到这方面的例子。我可以得到一些帮助,因为这个问题目前超出了我的 python 编程技能。谢谢!
【问题讨论】:
-
只是一个旁注,在函数和参数之间插入空格被认为是不好的做法,例如
print (Data)。我认为您可以在 Pep8 中找到相关内容。 (python.org/dev/peps/pep-0008/…) -
我将摆脱空间并检查链接。谢谢你告诉我
-
还花了一些时间来尝试回答,但我可能完全不了解您正在尝试做的事情,如果是这样,请说出来,如果您给出一些精确的信息,我会如果我能找到其他解决方案,请编辑我的答案。
标签: python python-3.x pandas csv time