Python 删除大熊猫中的第n行
我有一个熊猫df,时间序列是34毫秒,我只需要5秒的分辨率。我最初创建了一个时间戳,并尝试将时间戳设置为索引和重新采样以及.ilocPython 删除大熊猫中的第n行,python,datetime,pandas,resampling,Python,Datetime,Pandas,Resampling,我有一个熊猫df,时间序列是34毫秒,我只需要5秒的分辨率。我最初创建了一个时间戳,并尝试将时间戳设置为索引和重新采样以及.iloc # Defining file path file = "C:/file/path/data.csv" # Read in data and parse date/time to DateTime format data = pd.read_csv(file,header=10,parse_dates=[[0,1]],dayfirst=False) # tim
# Defining file path
file = "C:/file/path/data.csv"
# Read in data and parse date/time to DateTime format
data = pd.read_csv(file,header=10,parse_dates=[[0,1]],dayfirst=False)
# time stamp in preferred format
data['date_stamp'] = pd.to_datetime(data['Date_ Time'],dayfirst=False)
#trying to get every 5 seconds, not 34 milliseconds
data.iloc[::15,:]
# saving new file to csv
data.to_csv(""C:/file/path/data.csv"",date_format='%Y%m%d %H:%M:%S')
这是最好的时间索引和重采样吗?此代码在df中始终返回相同的数据。将这些数据压缩为5秒间隔的最佳方法是什么?我认为您可以使用:
看
如果使用较旧的熊猫作为0.18.0
:
print (data.resample('5S', how='first'))
resample()
有什么问题?这取决于你想要什么,IMOresample
就是我要做的事情。你是想每5秒聚合一次(求和/avg/etc行),还是只抓取彼此相隔5秒的所有行
print (data.resample('5S', how='first'))