如何在python,pandas中获取特定的数据点

我目前能够以24022(x1)的大小捕获数据,但是我想将数据进一步分为“出价”或“询问”。所以我想获取大小为24022时的数据,并询问。大小为24022和出价时的另一种。 T

headers = ['ticker','size','price','unix','type','date']
dtypes = {'ticker': 'str','size': 'float','price': 'float','unix': 'float','type': 'str','date': 'str'}
parse_dates = ['date']
btcnow = pd.read_csv('new 113-115.csv',header=None,names=headers,dtype=dtypes,parse_dates=parse_dates)
#btc105=pd.read_excel('11-3-11-5 data.xlsx',sheet_name="Sheet1",header=None)
#btc103=btc103.append(btc105,ignore_index = True)
now3 = pd.DataFrame(btcnow,columns=['size','date','price'])
now4 = pd.DataFrame(btcnow,columns=['date','size'])
x1 = now3.loc[now3["size"] == 24022,"date"]
y1 = now3.loc[now3["size"] == 24022,"size"]

我尝试了以下代码,但是却无法比较这两种数据类型:

y1 = now3.loc[now3["size"] == 11111 & now3["type"] == 'ASK','size']

数据如下所示: data here

woai0108 回答:如何在python,pandas中获取特定的数据点

您可以过滤数据框,例如,我创建了一个示例.csv,其数据与您拥有的数据相似,因此具有我们要查找的列类型和大小。

df = pandas.read_csv(r"<PATH>") # Load full dataset

然后我们可以按类型和大小对其进行过滤:

filtered_df = df[(df['type'] == "BID") & (df['size'] == 24022)]
本文链接:https://www.f2er.com/3148643.html

大家都在问