forループから渡された変数名でオブジェクトを作成します

タルン・アローラ

私のコードは

import pandas as pd
import yahoo_fin.stock_info as si
data = {'Symbols':  ['ADANIPORTS.NS','ASIANPAINT.NS','AXISBANK.NS','BAJAJ-AUTO.NS','BAJAJFINSV.NS','BAJFINANCE.NS','BHARTIARTL.NS','TCS.NS']}
nifty10= pd.DataFrame(data)
nifty10['Symbols']
for symbol in nifty10['Symbols']:
      filename = symbol.strip('.NS') #removing .NS and creating a file name so that I can use symbol as filename
      filename = si.get_data(symbol)

最後に、si.get_dataによって返される値を含む4つのオブジェクトADANIPORTS、ASIANPAINT、AXISBANK、TCSが必要です。

シンボルを繰り返し処理し、後で使用するために各シンボル名をファイル名として保存します。次に、APIを介してSymbolを渡します。これにより、複数の行と列を持つデータフレームが返されます。

この出力をデータフレームに保存し、最後の2行目に作成したファイル名/記号を使用してデータフレームに名前を付けます。

しかし、最後の行のデータフレームはファイル名として保存されています。簡単に言えば、Pythonはファイル名を取得していません。この場合、1番目のAsianpaintsの場合はAdaniport、2番目の場合はAdaniportになります。

それがどのように機能したか- vars()[filename] = si.get_data(symbol)

StupidWolf

あなたはこのようにそれを行うことができます:

import pandas as pd
import yahoo_fin.stock_info as si

data = {'Symbols':  ['ADANIPORTS.NS','ASIANPAINT.NS','AXISBANK.NS','TCS.NS']}
nifty10= pd.DataFrame(data)

for symbol in nifty10['Symbols']:
    filename = symbol.strip('.NS') 
    vars()[filename] = si.get_data(symbol)

しかし、私はそれらを辞書に保管することをお勧めします:

si_data = {}
for symbol in nifty10['Symbols']:
    filename = symbol.strip('.NS') 
    si_data[filename] = si.get_data(symbol)

si_data['AXISBANK'].head()

    open    high    low close   adjclose    volume  ticker
1998-11-27  3.55    3.55    2.71    3.40    0.416105    21000.0 AXISBANK.NS
1998-11-30  3.25    3.30    3.10    3.21    0.392852    132000.0    AXISBANK.NS
1998-12-01  3.29    3.46    3.22    3.39    0.414881    123500.0    AXISBANK.NS
1998-12-02  3.36    3.44    3.32    3.39    0.414881    75500.0 AXISBANK.NS
1998-12-03  3.44    3.49    3.37    3.39    0.414881    102000.0    AXISBANK.NS

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

forループから渡された変数名でオブジェクトを作成します

分類Dev

forループで作成されたオブジェクトから値を渡す方法は?(AsyncTask)

分類Dev

IDでグループ化された2つのJSONオブジェクトから新しいJavaScriptオブジェクトを作成します

分類Dev

JavaScriptの文字列の配列からグループ化されたオブジェクトを作成します

分類Dev

JavaScriptのループから作成されたオブジェクト、jsonでそれらを分析する方法

分類Dev

プロセス内で作成された子AppDomainからコールバックを受信するオブジェクトをDefaultAppDomainに渡す

分類Dev

新しい着信オブジェクトから変更されていない元のオブジェクトのプロパティを保持するオブジェクトの配列からマージされたオブジェクトを作成するにはどうすればよいですか?

分類Dev

NameErrorオブジェクトから変数名を取得します

分類Dev

オブジェクト内のオブジェクトをループしてネストされたメニューを作成しますか?

分類Dev

Javaでは、オブジェクトのプリミティブを含まないフィールドを、オブジェクトハンドルとして渡されたメソッドに渡しますか?そうであれば、その可変性にどのように影響しますか?

分類Dev

Javaでは、オブジェクトのプリミティブを含まないフィールドを、オブジェクトハンドルとして渡されたメソッドに渡しますか?そうであれば、その可変性にどのように影響しますか?

分類Dev

nodejsでJSONオブジェクトのネストされたループを作成します

分類Dev

配列内のループでネストされたオブジェクトを作成します

分類Dev

Terraform0.12-ネストされたforループからマップ/オブジェクトを生成します

分類Dev

分解されたオブジェクトを渡しますか?

分類Dev

デフォルトと引数として渡されたオブジェクトを除くすべてのオブジェクトをグローバル環境から削除するためにRで関数を作成する方法

分類Dev

ループJavaのarraylistで作成されたオブジェクトを削除します

分類Dev

参照として渡されたパラメータでオブジェクトを作成しています

分類Dev

オブジェクト内にオブジェクトを作成してからネストされたオブジェクトに追加すると、コンソールはそれに追加された値ではなく「オブジェクト」のみを返します

分類Dev

工場で注入されたオブジェクトをループします

分類Dev

インターフェイスタイプが「NSString」のオブジェクトを値で可変個引数関数に渡すことはできません。フォーマット文字列からの予期されたタイプは「id」でした

分類Dev

forEach ループを使用して、指定されたキーと値の Firebase からオブジェクトの配列を作成します

分類Dev

ICollectionオブジェクトから作成されたList <>で操作を実行する-ICollectionオブジェクトが変更されています

分類Dev

TypeScriptvoid関数で渡されたオブジェクトのタイプを変更します

分類Dev

封印されたオブジェクト内のローカル変数は、グローバル変数に情報を渡すことができますか?

分類Dev

bsondumpエクスポートされたjsonからオブジェクトの配列を作成します

分類Dev

無限にネストされたオブジェクトをループし、文字列を作成します

分類Dev

C#モデルからネストされたjsonオブジェクトを作成します

分類Dev

Object.create で作成されたオブジェクトはプロトタイプを継承しますか?

Related 関連記事

  1. 1

    forループから渡された変数名でオブジェクトを作成します

  2. 2

    forループで作成されたオブジェクトから値を渡す方法は?(AsyncTask)

  3. 3

    IDでグループ化された2つのJSONオブジェクトから新しいJavaScriptオブジェクトを作成します

  4. 4

    JavaScriptの文字列の配列からグループ化されたオブジェクトを作成します

  5. 5

    JavaScriptのループから作成されたオブジェクト、jsonでそれらを分析する方法

  6. 6

    プロセス内で作成された子AppDomainからコールバックを受信するオブジェクトをDefaultAppDomainに渡す

  7. 7

    新しい着信オブジェクトから変更されていない元のオブジェクトのプロパティを保持するオブジェクトの配列からマージされたオブジェクトを作成するにはどうすればよいですか?

  8. 8

    NameErrorオブジェクトから変数名を取得します

  9. 9

    オブジェクト内のオブジェクトをループしてネストされたメニューを作成しますか?

  10. 10

    Javaでは、オブジェクトのプリミティブを含まないフィールドを、オブジェクトハンドルとして渡されたメソッドに渡しますか?そうであれば、その可変性にどのように影響しますか?

  11. 11

    Javaでは、オブジェクトのプリミティブを含まないフィールドを、オブジェクトハンドルとして渡されたメソッドに渡しますか?そうであれば、その可変性にどのように影響しますか?

  12. 12

    nodejsでJSONオブジェクトのネストされたループを作成します

  13. 13

    配列内のループでネストされたオブジェクトを作成します

  14. 14

    Terraform0.12-ネストされたforループからマップ/オブジェクトを生成します

  15. 15

    分解されたオブジェクトを渡しますか?

  16. 16

    デフォルトと引数として渡されたオブジェクトを除くすべてのオブジェクトをグローバル環境から削除するためにRで関数を作成する方法

  17. 17

    ループJavaのarraylistで作成されたオブジェクトを削除します

  18. 18

    参照として渡されたパラメータでオブジェクトを作成しています

  19. 19

    オブジェクト内にオブジェクトを作成してからネストされたオブジェクトに追加すると、コンソールはそれに追加された値ではなく「オブジェクト」のみを返します

  20. 20

    工場で注入されたオブジェクトをループします

  21. 21

    インターフェイスタイプが「NSString」のオブジェクトを値で可変個引数関数に渡すことはできません。フォーマット文字列からの予期されたタイプは「id」でした

  22. 22

    forEach ループを使用して、指定されたキーと値の Firebase からオブジェクトの配列を作成します

  23. 23

    ICollectionオブジェクトから作成されたList <>で操作を実行する-ICollectionオブジェクトが変更されています

  24. 24

    TypeScriptvoid関数で渡されたオブジェクトのタイプを変更します

  25. 25

    封印されたオブジェクト内のローカル変数は、グローバル変数に情報を渡すことができますか?

  26. 26

    bsondumpエクスポートされたjsonからオブジェクトの配列を作成します

  27. 27

    無限にネストされたオブジェクトをループし、文字列を作成します

  28. 28

    C#モデルからネストされたjsonオブジェクトを作成します

  29. 29

    Object.create で作成されたオブジェクトはプロトタイプを継承しますか?

ホットタグ

アーカイブ