リスト内包表記を使用してデータフレーム内の単一の値を検索する

novawaly

基本的に、次のようなデータフレームの値をフィルタリングしようとしています。ユーザーはシンボルのリストを渡します。たとえば、対応するMarketCapsをリストで返したいと思います。.isin()を使用してシリーズを返し、値をリストに変換できることは知っていますが、これを行うためのより良い方法はないかと思います。

私のリスト内包表記の試みはこれを達成することができるべきではありませんか?

私はこれを試しました:

tickers = pd.read_csv('NASDAQcompanylist.csv')
stocks_list = ['AAPL','GOOG']
print(tickers.head())
x=stocks_list
y= tickers[tickers['Symbol']==stocks_list]['MarketCap']

私も試しました:

y=[tickers['Symbol'][stock]['MarketCap'] for stock in stocks_list]

yの予想出力は次のようになります:(AAPLおよびGOOGの時価総額)

[85436200000000,7001920000000]

データフレームヘッドはこちらです。

  Symbol  ...                                 Industry
0   ABMD  ...               Medical/Dental Instruments
1   ATVI  ...  Computer Software: Prepackaged Software
2   ADBE  ...  Computer Software: Prepackaged Software
3    AMD  ...                           Semiconductors
4   AGNC  ...            Real Estate Investment Trusts

ここに画像の説明を入力してください

Adam.Er8

Symbolインデックスとして設定し(意味があり、一意の識別子です)、それを使用して.locその行を取得できます。

試してください:

tickers = pd.read_csv('NASDAQcompanylist.csv').set_index('Symbol')
stocks_list = ['AAPL','GOOG']
y=[tickers.loc[stock,'MarketCap'] for stock in stocks_list]

編集:コメントの後、また使用する解決策.isin()

y = tickers[tickers.Symbol.isin(stocks_list)]["MarketCap"].tolist()

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

リスト内包表記を使用してリスト内の単一の要素を検索する

分類Dev

リスト内包表記(パンダ)を使用して、データフレームのリストからデータフレームの列を削除します

分類Dev

lapplyを使用して、単一のデータフレーム列をデータフレームのリスト内の数値に変換する

分類Dev

.apply()から、リスト内包表記を使用して、あるデータフレームとリストの列を別のデータフレームの値と比較する関数に変更します。

分類Dev

単語のリストを使用してデータフレームから行を検索する

分類Dev

PythonPandas-リスト内包表記を使用してデータフレームを連結する

分類Dev

行番号のリストを使用してデータフレーム列の値を検索する方法

分類Dev

データフレームのサブセットでリスト内包表記を使用してスライスする

分類Dev

ループまたはリスト内包表記を使用して複数のパンダデータフレームを作成する

分類Dev

リスト内包表記を使用してリスト内のペアのみを検索する

分類Dev

条件付きリスト内包表記でorステートメントを使用して、データフレーム内の列をフィルター処理する

分類Dev

リストを使用してパンダデータフレームから単一の値を選択する

分類Dev

データフレームのリスト内の同じ列から重複するすべての値を検索してNULLに変換します

分類Dev

リスト内包表記を使用して、別のリスト内のすべての要素が因子であるリスト内の要素を検索します

分類Dev

データフレームの2列からリスト内包表記を作成する

分類Dev

データフレーム内のカスタム値を検索して置換する

分類Dev

データフレーム内のリストの最後の値を検索します

分類Dev

Pythonのリスト内包表記を使用してテーブルから単一のレコードをフェッチしますか?

分類Dev

rを使用してデータフレームの上位値を検索する

分類Dev

正規表現を使用してデータフレーム内の行を検索する

分類Dev

group_byと列条件を使用してデータフレーム内の値を検索する

分類Dev

別のデータフレームの値を使用して、行列内のセル値を検索します

分類Dev

パンダのデータフレーム列のリスト内を検索しています、エラー

分類Dev

パンダのデータフレーム列のリスト内を検索しています、エラー

分類Dev

文字列のベクトルを使用してデータフレーム内の文字列を検索する

分類Dev

列データフレームの値を使用して列インデックスを検索する

分類Dev

リスト内包表記を使用するとデータフレームが上書きされます

分類Dev

単一のベクトルからデータフレームの値を検索します

分類Dev

ジェネレーター内包表記を使用してデータフレームを作成する

Related 関連記事

  1. 1

    リスト内包表記を使用してリスト内の単一の要素を検索する

  2. 2

    リスト内包表記(パンダ)を使用して、データフレームのリストからデータフレームの列を削除します

  3. 3

    lapplyを使用して、単一のデータフレーム列をデータフレームのリスト内の数値に変換する

  4. 4

    .apply()から、リスト内包表記を使用して、あるデータフレームとリストの列を別のデータフレームの値と比較する関数に変更します。

  5. 5

    単語のリストを使用してデータフレームから行を検索する

  6. 6

    PythonPandas-リスト内包表記を使用してデータフレームを連結する

  7. 7

    行番号のリストを使用してデータフレーム列の値を検索する方法

  8. 8

    データフレームのサブセットでリスト内包表記を使用してスライスする

  9. 9

    ループまたはリスト内包表記を使用して複数のパンダデータフレームを作成する

  10. 10

    リスト内包表記を使用してリスト内のペアのみを検索する

  11. 11

    条件付きリスト内包表記でorステートメントを使用して、データフレーム内の列をフィルター処理する

  12. 12

    リストを使用してパンダデータフレームから単一の値を選択する

  13. 13

    データフレームのリスト内の同じ列から重複するすべての値を検索してNULLに変換します

  14. 14

    リスト内包表記を使用して、別のリスト内のすべての要素が因子であるリスト内の要素を検索します

  15. 15

    データフレームの2列からリスト内包表記を作成する

  16. 16

    データフレーム内のカスタム値を検索して置換する

  17. 17

    データフレーム内のリストの最後の値を検索します

  18. 18

    Pythonのリスト内包表記を使用してテーブルから単一のレコードをフェッチしますか?

  19. 19

    rを使用してデータフレームの上位値を検索する

  20. 20

    正規表現を使用してデータフレーム内の行を検索する

  21. 21

    group_byと列条件を使用してデータフレーム内の値を検索する

  22. 22

    別のデータフレームの値を使用して、行列内のセル値を検索します

  23. 23

    パンダのデータフレーム列のリスト内を検索しています、エラー

  24. 24

    パンダのデータフレーム列のリスト内を検索しています、エラー

  25. 25

    文字列のベクトルを使用してデータフレーム内の文字列を検索する

  26. 26

    列データフレームの値を使用して列インデックスを検索する

  27. 27

    リスト内包表記を使用するとデータフレームが上書きされます

  28. 28

    単一のベクトルからデータフレームの値を検索します

  29. 29

    ジェネレーター内包表記を使用してデータフレームを作成する

ホットタグ

アーカイブ