PythonDataFrame-別のデータフレームの値に基づいてデータフレームの行を選択します

マリーナ

データフレーム関連の問題に苦しんでいます。以下のように、dfとdffの2つのデータフレームがあります。

data = np.array([['', 'col1', 'col2'],
            ['row1', 1, 2],
            ['row2', 3, 4]])
df = pd.DataFrame(data=data[1:,1:].astype(int), index=data[1:,0],columns=data[0,1:])


filters=np.array([['', 'col1', 'col2'],
                 ['row1', 1, 1],
                 ['row2', 1, 2],
                 ['row3', 3, 2]])
dff = pd.DataFrame(data=filters[1:,1:].astype(int), index=filters[1:,0],columns=filters[0,1:])

col2値が一致するcol1値を持つdffで見つけることができる値のリストに属するように、dfから行を選択したいと思います。たとえば、col1値が1の場合、そのリストは[1、2]である必要があり、col1値が2の場合、リストは[2]です。

これを解決するための私の最善の試みは

df1 = df[df['col2'].isin(dff[dff['col1']==df['col1']]['col2'])]

しかし、その結果

ValueError: Can only compare identically-labeled Series objects

どんな助けでもいただければ幸いです。本当にありがとう。

rafaelc

私が理解している限り、あなたは簡単にできます aggregate

ndf = dff.groupby('col1').agg(lambda x: list(x)).reset_index()

    col1   col2
0   1      [1, 2]
1   3      [2]

col1ない値をフィルタリングしますdf

ndf[ndf.col1.isin(df.col1)]

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

PythonDataFrameコピー

分類Dev

フラグに基づくPythonDataFrameアキュムレータ

分類Dev

別のデータフレームからのPythonDataFrameマルチラインフィルタリング

分類Dev

値に基づいてカウンターを追加するPythonDataFrame

分類Dev

PythonDataFrameの行/列データからペアを作成します

分類Dev

PythonDataFrameの形状の違い

分類Dev

データをシフトして新しい列を作成します-pythondataframe

分類Dev

PythonDataFrameのマルチレベルフィルター

分類Dev

キーと値へのPythonDataFrame列

分類Dev

Pythonデータフレーム:前の行の値に基づいて行を選択します

分類Dev

異なるデータフレームの等しい値に基づいて行を選択します

分類Dev

別のデータフレームの値に基づいてデータフレームを更新します

分類Dev

PythonDataFrameにラムダを適用する

分類Dev

PythonDataFrameレイアウトの変更

分類Dev

別の列の値に基づいて、データフレームの列から選択します

分類Dev

重複するPythonDataFrame行の変更

分類Dev

等しいPythonDataFrameの行を識別します...

分類Dev

別の行の値に基づいてデータフレームの行の値を更新しますか?

分類Dev

パンダの列の値に基づいてデータフレームの列を選択します

分類Dev

pandas:別のデータフレームの列に基づいてデータフレームの列を選択します

分類Dev

別のデータフレームの断面統計に基づいて、あるデータフレームのエントリを選択します

分類Dev

PythonDataFrameのNaNをクロス集計のデータに置き換える方法

分類Dev

Trueに等しい列数に基づいてデータフレーム内の行を選択します

分類Dev

PythonDataFrameで素数を決定する

分類Dev

別のデータフレームの値を使用して、列名に基づいてパンダデータフレームの行を乗算します

分類Dev

行の出現に基づいてデータフレームの結果を選択します

分類Dev

別のデータフレームの行の値に基づいて、1つのデータフレームの列を合計します

分類Dev

別のデータフレーム値に基づいて、パンダデータフレームの行からシリーズ値を削除します

分類Dev

columnsNの条件に基づくcolumnAのPythonDataFrame合計値

Related 関連記事

  1. 1

    PythonDataFrameコピー

  2. 2

    フラグに基づくPythonDataFrameアキュムレータ

  3. 3

    別のデータフレームからのPythonDataFrameマルチラインフィルタリング

  4. 4

    値に基づいてカウンターを追加するPythonDataFrame

  5. 5

    PythonDataFrameの行/列データからペアを作成します

  6. 6

    PythonDataFrameの形状の違い

  7. 7

    データをシフトして新しい列を作成します-pythondataframe

  8. 8

    PythonDataFrameのマルチレベルフィルター

  9. 9

    キーと値へのPythonDataFrame列

  10. 10

    Pythonデータフレーム:前の行の値に基づいて行を選択します

  11. 11

    異なるデータフレームの等しい値に基づいて行を選択します

  12. 12

    別のデータフレームの値に基づいてデータフレームを更新します

  13. 13

    PythonDataFrameにラムダを適用する

  14. 14

    PythonDataFrameレイアウトの変更

  15. 15

    別の列の値に基づいて、データフレームの列から選択します

  16. 16

    重複するPythonDataFrame行の変更

  17. 17

    等しいPythonDataFrameの行を識別します...

  18. 18

    別の行の値に基づいてデータフレームの行の値を更新しますか?

  19. 19

    パンダの列の値に基づいてデータフレームの列を選択します

  20. 20

    pandas:別のデータフレームの列に基づいてデータフレームの列を選択します

  21. 21

    別のデータフレームの断面統計に基づいて、あるデータフレームのエントリを選択します

  22. 22

    PythonDataFrameのNaNをクロス集計のデータに置き換える方法

  23. 23

    Trueに等しい列数に基づいてデータフレーム内の行を選択します

  24. 24

    PythonDataFrameで素数を決定する

  25. 25

    別のデータフレームの値を使用して、列名に基づいてパンダデータフレームの行を乗算します

  26. 26

    行の出現に基づいてデータフレームの結果を選択します

  27. 27

    別のデータフレームの行の値に基づいて、1つのデータフレームの列を合計します

  28. 28

    別のデータフレーム値に基づいて、パンダデータフレームの行からシリーズ値を削除します

  29. 29

    columnsNの条件に基づくcolumnAのPythonDataFrame合計値

ホットタグ

アーカイブ