pythonのdataframeから特定の条件を満たした列名の要素のみを取得したいです。
http://www.morningstar.co.jp/StockInfo/pts/ranking
↑上記サイトからpandasを使用し、dataFrame として表データを取得→条件に合致するdataframeのみを抽出までは
出来たのですが、dataframeから特定の条件を満たした列名の要素の取得方法が分からず困っています、、、
実行コード
import pandas as pd
df, = pd.read_html("http://www.morningstar.co.jp/StockInfo/pts/ranking")
df
print(df[(df['現在値.1'] > 0) & (df['現在値.1'] < 50) & (df['基準値比'] > 30)])
print(df[(df['現在値.1'] > 50) & (df['現在値.1'] < 100) & (df['基準値比'] > 50)])
print(df[(df['現在値.1'] > 500) & (df['現在値.1'] < 1000) & (df['基準値比'] > 140)])
___________________________________________________
出力結果
Empty DataFrame
Columns: [順位, コード, 銘柄名, 主要, 現在値, 現在値.1, 基準値比, 基準値比.1, 出来高, 売買代金]
Index: []
Empty DataFrame
Columns: [順位, コード, 銘柄名, 主要, 現在値, 現在値.1, 基準値比, 基準値比.1, 出来高, 売買代金]
Index: []
順位 コード 銘柄名 主要 現在値 現在値.1 基準値比 基準値比.1 出来高 売買代金
0 1 6037 Fロジック 東証1部 08/21 23:06 850.0 150.0 21.43% 2600 2163300
1 2 6016 Jエンジン 東証2部 08/21 18:12 922.0 150.0 19.43% 34800 30787000
この中から太字、列名'コード'に該当する値の抽出(上図では'6037'、'6016')をしたいのですがどうすれば可能でしょうか?
ご教授していただけるとありがたいです。よろしくお願いします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/08/22 03:26