簡體   English   中英

如何獲取 python、pandas 中的特定數據點

[英]How to get specific data points in python, pandas

我目前能夠獲取數據以捕獲 24022(即 x1)的大小,但我想將數據進一步分為“出價”或“詢價”。 所以我想獲取它的大小為 24022 時的數據,並詢問。 另一個用於大小為 24022 和出價的情況。

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','type','price'])
now4 = pd.DataFrame(btcnow, columns=['date','price','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

您可以過濾您的 dataframe,例如我創建了一個示例。csv 具有與您所擁有的數據相似的數據,因此我們正在尋找的列類型和大小。

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

然后我們可以按類型和大小過濾它:

filtered_df = df[(df['type'] == "BID") & (df['size'] == 24022)]

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM