【发布时间】:2020-09-08 03:04:40
【问题描述】:
我正在尝试过滤存储在包含时间和角度值的 .csv 文件中的数据,并将过滤后的数据保存在输出 .csv 文件中。我解决了过滤部分,但问题是时间以 hh:mm:ss:msmsmsms (12:55:34:500) 格式记录,我想将其更改为 hhmmss (125534) 或换句话说删除:和毫秒部分。 我尝试使用 .replace 函数,但我不断收到 KeyError: 'time' 错误。
输入数据:
time,angle
12:45:55,56
12:45:56,89
12:45:57,112
12:45:58,189
12:45:59,122
12:46:00,123
代码:
import pandas as pd
#define min and max angle values
alpha_min = 110
alpha_max = 125
#read input .csv file
data = pd.read_csv('test_csv3.csv', index_col=0)
#filter by angle size
data = data[(data['angle'] < alpha_max) & (data['angle'] > alpha_min)]
#replace ":" with "" in time values
data['time'] = data['time'].replace(':','')
#display results
print data
#write results
data.to_csv('test_csv3_output.csv')
【问题讨论】:
标签: python string pandas replace