gpt4 book ai didi

python - 删除 Pandas 中的第 n 行

转载 作者:太空宇宙 更新时间:2023-11-03 14:11:32 25 4
gpt4 key购买 nike

我有一个时间序列为 34 毫秒的 Pandas df,我只需要 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)

# 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 秒间隔的最佳方法是什么?

最佳答案

我想你可以使用 resamplefirst :

data.set_index('date_stamp', inplace=True)
print (data.resample('5S').first())

参见 docs

如果使用旧的 pandas 作为 0.18.0:

print (data.resample('5S', how='first'))

关于python - 删除 Pandas 中的第 n 行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37462473/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com