如何在csv文件中使用熊猫的条件?

时间:2018-05-07 00:50:54

标签: python pandas csv

我目前正在分析csv文件中的一些刻度数据,如下所示:

Time (UTC),Ask,Bid,AskVolume,BidVolume
2015.01.14 00:00:00.560,1.20104,1.20088,1.55,2.21
2015.01.14 00:00:01.175,1.20104,1.20088,1.46,1.46
2015.01.14 00:00:01.779,1.20104,1.20088,1.2,1.71
2015.01.14 00:00:11.236,1.20104,1.20088,1.47,2.21
2015.01.14 00:00:12.469,1.20104,1.20088,1.39,1.77
2015.01.14 00:00:13.219,1.20104,1.2009,1.39,1.1
2015.01.14 00:00:13.574,1.20104,1.2009,1.39,1.2
2015.01.14 00:00:13.877,1.20104,1.20089,2.14,1.27
2015.01.14 00:00:14.131,1.20104,1.20089,1.76,1.17
2015.01.14 00:00:14.660,1.20104,1.20089,1.76,1.17
2015.01.14 00:00:24.032,1.20103,1.20087,1.39,1.77
2015.01.14 00:00:25.134,1.20101,1.20086,1.1,1.4
2015.01.14 00:00:25.640,1.20104,1.20086,1.34,1.65
2015.01.14 00:00:25.943,1.20104,1.2009,2.21,1
2015.01.14 00:00:26.247,1.20101,1.20084,1.39,8.96
2015.01.14 00:00:26.449,1.20104,1.20089,1.71,1.37
2015.01.14 00:00:26.983,1.20105,1.20089,1.71,1.2
2015.01.14 00:00:27.518,1.20104,1.20089,1.74,1.47

我已经知道如何计算要价的差异百分比,但如果百分比变化超过0.05,我也想知道确切的日期。这就是我到目前为止所拥有的:

import pandas as pd

data = pd.read_csv('EURCHF_Ticks_2015.01.14_2015.01.15.csv')
percentChange = abs(data['Ask'].pct_change())
print(percentChange)

如何使用熊猫中的条件声明获取日期并打印出来?

1 个答案:

答案 0 :(得分:1)

通过使用自己的函数,您只需传递一个布尔值,并过滤原始数据框

percentChange = abs(data['Ask'].pct_change())>0.05

morethan5=data[percentChange]

Date=morethan5['Time (UTC)']