特定の列を取得するためにデータフレームで適用関数を使用するにはどうすればよいですか?

サマー・プラタップ・シン

データセットをダウンロードし、DataFrameにEDA関数を適用するために次のコードを記述しました

url = "https://query1.finance.yahoo.com/v7/finance/download/RELIANCE.BO?period1=1577110559&period2=1608732959&interval=1d&events=history&includeAdjustedClose=true"
r = requests.get(url)
open(stock+'.csv','wb').write(r.content)  
ril = pd.read_csv(r'RELIANCE.csv',date_parser='Date')
ril.head(10)

ここCloseでは、df.apply()関数を練習するために、適用列を介しを取得したいと思います

def close(stock):
    print(stock.iloc[:,6])
ril.apply(close)

しかし、コードが与えたIndexingErrorとして、

IndexingError                             Traceback (most recent call last)
<ipython-input-21-9fad7d447930> in <module>()
----> 1 asp.apply(close)

7 frames
/usr/local/lib/python3.6/dist-packages/pandas/core/indexing.py in _has_valid_tuple(self, key)
    698         for i, k in enumerate(key):
    699             if i >= self.ndim:
--> 700                 raise IndexingError("Too many indexers")
    701             try:
    702                 self._validate_key(k, i)

IndexingError: Too many indexers

df.apply()関数で実行できますか?

マーク
df = pd.read_csv(r'RELIANCE.csv',date_parser='Date')

close1 = df['Close']                                 #standard way of assessing the column
close2 = df.apply(lambda x: x.iloc[4] , axis=1)      #apply function row-wise: take 1
close3 = df.apply(lambda x: x[4]      , axis=1)      # ... take 2
close4 = df.apply(lambda x: x['Close'], axis=1)      # ... take 3

print( np.allclose(close1, close2, equal_nan=True) ) # verify
...

参考資料:pandas.DataFrame.ilocおよびpandas.DataFrame.apply

基本的に、あなたのケースで起こったことは、pd.applyインデックスを使用するだけでなく、を使用してデータフレームを反復処理したことですdf.iloc[:,...]axis=1関数を行方向に適用するには注意してください

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

Rを使用してデータフレームの特定の列に関数を適用するにはどうすればよいですか?

分類Dev

パンダデータフレームの選択した行と列にのみ関数を適用するにはどうすればよいですか?

分類Dev

複数の列を参照する関数をパンダのデータフレームに適用するにはどうすればよいですか?

分類Dev

Daskデータフレームの複数の列に並列に関数を適用するにはどうすればよいですか?

分類Dev

pandasデータフレームの2列にカスタム関数を適用するにはどうすればよいですか?

分類Dev

ラムダ関数をデータフレームの列に正しく適用するにはどうすればよいですか?

分類Dev

繰り返しなしでデータフレームの2列ごとに関数を適用するにはどうすればよいですか?

分類Dev

関数を既存のデータフレームに適用した結果を追加するにはどうすればよいですか?

分類Dev

パンダデータフレームの単一列内の行に関数を適用するにはどうすればよいですか?

分類Dev

データフレーム内の設定された行数に関数を適用するにはどうすればよいですか?

分類Dev

データフレームの各列に関数を適用するにはどうすればよいですか?

分類Dev

関数を使用して2つの列の値が特定の基準に適合するかどうかを確認する新しい列をデータフレームに追加するにはどうすればよいですか?

分類Dev

Juliaで、配列を含むデータフレームに関数を適用するにはどうすればよいですか?

分類Dev

Juliaで、配列を含むデータフレームに関数を適用するにはどうすればよいですか?

分類Dev

各列に異なる関数を適用してデータフレームをリサンプルするにはどうすればよいですか?

分類Dev

ラムダを使用した計算の関数に変化する列数を入力し、パンダのデータフレームに適用するにはどうすればよいですか?

分類Dev

複数のデータフレームに関数を適用し、それらを上書きするにはどうすればよいですか?

分類Dev

「最後から」分割されたパンダのサブデータフレームにpython関数を適用して新しいデータフレームを取得するにはどうすればよいですか?

分類Dev

pandas.Timestamp関数を完全なデータフレーム/列に効率的に適用するにはどうすればよいですか?

分類Dev

データフレーム列の複数のフレーズに正規表現を適用するにはどうすればよいですか?

分類Dev

データフレーム内の行のすべての組み合わせに関数を適用するにはどうすればよいですか?

分類Dev

.diff()関数をパンダの日時とNaT値のデータフレームに適用したときに、ばかげた値を取得しないようにするにはどうすればよいですか?

分類Dev

Pandasデータフレームの列数を取得するにはどうすればよいですか?

分類Dev

データフレームのすべての行に関数を適用するにはどうすればよいですか?

分類Dev

データフレーム内のすべての要素に関数を適用するにはどうすればよいですか?

分類Dev

リスト内の各データフレームの各行に関数をmapplyで適用するにはどうすればよいですか?

分類Dev

データフレームを複数フィルタリングするための関数を作成するにはどうすればよいですか?

分類Dev

大きなパンダのデータフレームの行に関数を効率的に適用するにはどうすればよいですか?

分類Dev

パンダのデータフレームに関数をチャンクで適用するにはどうすればよいですか?

Related 関連記事

  1. 1

    Rを使用してデータフレームの特定の列に関数を適用するにはどうすればよいですか?

  2. 2

    パンダデータフレームの選択した行と列にのみ関数を適用するにはどうすればよいですか?

  3. 3

    複数の列を参照する関数をパンダのデータフレームに適用するにはどうすればよいですか?

  4. 4

    Daskデータフレームの複数の列に並列に関数を適用するにはどうすればよいですか?

  5. 5

    pandasデータフレームの2列にカスタム関数を適用するにはどうすればよいですか?

  6. 6

    ラムダ関数をデータフレームの列に正しく適用するにはどうすればよいですか?

  7. 7

    繰り返しなしでデータフレームの2列ごとに関数を適用するにはどうすればよいですか?

  8. 8

    関数を既存のデータフレームに適用した結果を追加するにはどうすればよいですか?

  9. 9

    パンダデータフレームの単一列内の行に関数を適用するにはどうすればよいですか?

  10. 10

    データフレーム内の設定された行数に関数を適用するにはどうすればよいですか?

  11. 11

    データフレームの各列に関数を適用するにはどうすればよいですか?

  12. 12

    関数を使用して2つの列の値が特定の基準に適合するかどうかを確認する新しい列をデータフレームに追加するにはどうすればよいですか?

  13. 13

    Juliaで、配列を含むデータフレームに関数を適用するにはどうすればよいですか?

  14. 14

    Juliaで、配列を含むデータフレームに関数を適用するにはどうすればよいですか?

  15. 15

    各列に異なる関数を適用してデータフレームをリサンプルするにはどうすればよいですか?

  16. 16

    ラムダを使用した計算の関数に変化する列数を入力し、パンダのデータフレームに適用するにはどうすればよいですか?

  17. 17

    複数のデータフレームに関数を適用し、それらを上書きするにはどうすればよいですか?

  18. 18

    「最後から」分割されたパンダのサブデータフレームにpython関数を適用して新しいデータフレームを取得するにはどうすればよいですか?

  19. 19

    pandas.Timestamp関数を完全なデータフレーム/列に効率的に適用するにはどうすればよいですか?

  20. 20

    データフレーム列の複数のフレーズに正規表現を適用するにはどうすればよいですか?

  21. 21

    データフレーム内の行のすべての組み合わせに関数を適用するにはどうすればよいですか?

  22. 22

    .diff()関数をパンダの日時とNaT値のデータフレームに適用したときに、ばかげた値を取得しないようにするにはどうすればよいですか?

  23. 23

    Pandasデータフレームの列数を取得するにはどうすればよいですか?

  24. 24

    データフレームのすべての行に関数を適用するにはどうすればよいですか?

  25. 25

    データフレーム内のすべての要素に関数を適用するにはどうすればよいですか?

  26. 26

    リスト内の各データフレームの各行に関数をmapplyで適用するにはどうすればよいですか?

  27. 27

    データフレームを複数フィルタリングするための関数を作成するにはどうすればよいですか?

  28. 28

    大きなパンダのデータフレームの行に関数を効率的に適用するにはどうすればよいですか?

  29. 29

    パンダのデータフレームに関数をチャンクで適用するにはどうすればよいですか?

ホットタグ

アーカイブ