我可能有簡單但對我來說很棘手的問題。
所以,我有如下資料:
table = pd.DataFrame([['AAA', 12333.21, 'buy'], ['BBB', 7683.15, 'buy'], ['AAA', 33.2, 'sell'], ['CCC', 33.2, 'buy']], columns=['Ticker', 'Value', 'Buy or Sell'])
我想在“買入或賣出”列中查看出售了哪些工具。提取這些工具的“代碼”并創建一個新的資料框,其中僅包含該特定代碼的工具。對于上面的例子,它是:
| 股票代碼 | 價值 | 買或賣 |
|---|---|---|
| AAA | 12333.21 | 買 |
| AAA | 33.2 | 賣 |
我從以下代碼開始:
marker = table[table["Buy or Sell"]=="sell"]
marker_final = marker.loc[:,"Ticker"]
但是在那之后,每當我繼續時它都不起作用,例如:
table[table["Ticker"] == marker_final]
uj5u.com熱心網友回復:
您可以table按以下列中的所有唯一值進行子集'Ticker'化marker:
marker_final = table[table['Ticker'].isin(marker['Ticker'].unique())]
結果:
Ticker Value Buy or Sell
0 AAA 12333.21 buy
2 AAA 33.20 sell
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/421084.html
標籤:
