Pandasデータフレームから文字列の行と列を取得する

mttpgn

一意の文字列のデータフレームがあり、特定の文字列の行と列を検索したいと思います。最終的にこのデータフレームをExcelスプレッドシートにエクスポートするため、これらの値が必要です。これらの値を取得するためにこれまでに見つけた最も簡単な方法は、次のとおりです。

jnames = list(df.iloc[0].to_frame().index)
for i in jnames:
    for k in df[i]:
        if 'searchstring' in str(k):
            print('Column: {}'.format( (jnames.index(i) + 1 ) ) )
            print('Row: {}'.format( list( df[i] ).index('searchstring') ) )
            break

パンダの固有の機能をより有効に活用するソリューションを誰かがアドバイスできますか?

jpp

再現可能なコード/データなしで、データフレームを作成し、1つの簡単な方法を示します。

セットアップ

import pandas as pd, numpy as np

df = pd.DataFrame([['a', 'b', 'c'], ['d', 'e', 'f'], ['g', 'h', 'b']])

データフレームは次のようになります。

   0  1  2
0  a  b  c
1  d  e  f
2  g  h  b 

解決

result = list(zip(*np.where(df.values == 'b')))

結果

[(0, 1), (2, 2)]

説明

  • df.valuesnumpyデータフレームの基礎となる配列にアクセスします。
  • np.where 指定された条件を満たす座標の配列を作成します。
  • zip(*...)座標ペアに変換[x-coords-array, y-coords-array](x, y)ます。

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

R-文字列からデータフレームの列を取得する

分類Dev

pandasデータフレームの列から文字列値を削除する方法

分類Dev

pandasデータフレームの文字列列からゼロを削除する

分類Dev

Pandasデータフレームから取得した文字列を1行ごとに個別のリストに変換する

分類Dev

</ s>)、</ s> Pandasデータフレームからの文字列パターンを含む行を分割する方法

分類Dev

pandasデータフレームから文字列要素のみを抽出する

分類Dev

パンダのデータフレームから単一の値を文字列として取得する方法

分類Dev

Pythonで、特定の文字列が列のいずれかに存在するデータフレームから行を取得する方法(文字列値)

分類Dev

データフレームの列から緯度と経度を取得する

分類Dev

データフレーム列の文字列値から文字を削除する

分類Dev

他の2つの列の間の列からデータフレームの行を取得する方法は?

分類Dev

pandasデータフレームの列の値を文字列からfloatに変換する

分類Dev

pandasデータフレームのすべての行から部分文字列を抽出します

分類Dev

文字列から条件を取得してデータフレーム行を選択する

分類Dev

列データフレーム内の文字列から単語を削除する

分類Dev

特定の列を文字列からfloatに変換するPandasデータフレーム

分類Dev

pandasデータフレームの混合dtype列からダッシュ文字列を削除する

分類Dev

pandasデータフレームの可変長列から部分文字列を抽出する方法は?

分類Dev

シリーズと文字列からデータフレームを作成する

分類Dev

2つのデータフレームから一致する文字列のインデックスを取得

分類Dev

Sparkデータフレーム-行の列から特定のフィールドを取得する方法

分類Dev

データフレーム内の文字列から文字を削除する

分類Dev

pandasデータフレーム内の複数の重複する文字列からリストを作成する

分類Dev

文字列Pythonからデータフレームを作成する

分類Dev

pandasデータフレームの数字と文字列を含む行を削除する

分類Dev

NaN値を含むPandasデータフレームで行と列を取得するPythonの方法

分類Dev

pandasデータフレームのすべての列と行から値を削除します

分類Dev

pandasデータフレームから数字と文字列のみを抽出します

分類Dev

データフレーム列の複数の行から数値と文字列を抽出するにはどうすればよいですか?

Related 関連記事

  1. 1

    R-文字列からデータフレームの列を取得する

  2. 2

    pandasデータフレームの列から文字列値を削除する方法

  3. 3

    pandasデータフレームの文字列列からゼロを削除する

  4. 4

    Pandasデータフレームから取得した文字列を1行ごとに個別のリストに変換する

  5. 5

    </ s>)、</ s> Pandasデータフレームからの文字列パターンを含む行を分割する方法

  6. 6

    pandasデータフレームから文字列要素のみを抽出する

  7. 7

    パンダのデータフレームから単一の値を文字列として取得する方法

  8. 8

    Pythonで、特定の文字列が列のいずれかに存在するデータフレームから行を取得する方法(文字列値)

  9. 9

    データフレームの列から緯度と経度を取得する

  10. 10

    データフレーム列の文字列値から文字を削除する

  11. 11

    他の2つの列の間の列からデータフレームの行を取得する方法は?

  12. 12

    pandasデータフレームの列の値を文字列からfloatに変換する

  13. 13

    pandasデータフレームのすべての行から部分文字列を抽出します

  14. 14

    文字列から条件を取得してデータフレーム行を選択する

  15. 15

    列データフレーム内の文字列から単語を削除する

  16. 16

    特定の列を文字列からfloatに変換するPandasデータフレーム

  17. 17

    pandasデータフレームの混合dtype列からダッシュ文字列を削除する

  18. 18

    pandasデータフレームの可変長列から部分文字列を抽出する方法は?

  19. 19

    シリーズと文字列からデータフレームを作成する

  20. 20

    2つのデータフレームから一致する文字列のインデックスを取得

  21. 21

    Sparkデータフレーム-行の列から特定のフィールドを取得する方法

  22. 22

    データフレーム内の文字列から文字を削除する

  23. 23

    pandasデータフレーム内の複数の重複する文字列からリストを作成する

  24. 24

    文字列Pythonからデータフレームを作成する

  25. 25

    pandasデータフレームの数字と文字列を含む行を削除する

  26. 26

    NaN値を含むPandasデータフレームで行と列を取得するPythonの方法

  27. 27

    pandasデータフレームのすべての列と行から値を削除します

  28. 28

    pandasデータフレームから数字と文字列のみを抽出します

  29. 29

    データフレーム列の複数の行から数値と文字列を抽出するにはどうすればよいですか?

ホットタグ

アーカイブ