Pythonデータフレーム:他の列の値を比較して、1つの列のデータをクリーンアップします

Omido

私にとってもう1つの難しい質問ですが、おそらくあなたにとっては簡単な質問です。私はただpythonyの方法で考える方法を知りません。

私はデータフレームを持っています:

dt={'Name':['A','A','B','B','C','D','D'],'FG':['N','Y','N','Y','N','N','N'], 'Date':[2016,2017,2017,2016,2017,2017,2017]}

df = pd.DataFrame(data = dt、columns = ['Name'、 'FG'、 'Date'])

私がやりたいのは、「名前」(繰り返し可能)の各名前について、「FG」のフラグ値が「Y」に設定されていて、それに関連付けられている日付が関連付けられている日付よりも大きいかどうかを確認することです。 「N」エントリを保持します。それ以外の場合は削除します。経験不足のため、このコードを書く方法を本当に考えることはできません。ここで視覚化することは私が持っているものです

Name  FG  Date
A     N   2016
A     Y   2017
B     N   2017
B     Y   2016
C     Y   2017
D     N   2017
D     N   2017

これが私が返したいものです

Name  FG  Date
A     Y   2017
C     Y   2017

ヒープみんなありがとう

BEN_YO

もう1つの列を追加maxして、グループ内の値を復元します。

df['check']=df.groupby('Name').Date.transform('max')
df.loc[(df.check==df.Date)&(df.FG=='Y'),:]
Out[786]: 
  Name FG  Date  check
1    A  Y  2017   2017
4    C  Y  2017   2017

編集:

mask=df.groupby('Name').\
  apply(lambda x : (x.FG=='Y')&(x.Date>min(x.Date)) if len(x.Date)>1 else (x.FG=='Y')).values

df[mask]
Out[808]: 
  Name FG  Date
1    A  Y  2017
4    C  Y  2017

データ入力

df
Out[809]: 
  Name FG  Date
0    A  N  2016
1    A  Y  2017
2    B  N  2017
3    B  Y  2016
4    C  Y  2017
5    D  N  2017
6    D  N  2017
7    E  Y  2017
8    E  N  2017

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

2つのデータフレームの最初の列の値を比較して、Rの同じ値のインデックスを見つけますか?

分類Dev

正規表現を使用してデータフレーム列の値をクリーンアップする

分類Dev

PySparkデータフレームの2つの列をルックアップとして使用して、他のすべての列を置き換えます

分類Dev

2つのデータフレームをスクロールして、データの列を比較します

分類Dev

1つの列を使用して、同じインデックスを持つ2つのデータフレームを比較します

分類Dev

列値の文字列を比較してPythonデータフレームをフィルタリングする

分類Dev

共有インデックスに基づいて、他のデータフレームのすべての列に1つの列を追加します

分類Dev

PythonでPandasデータフレームのサブセクションをプロットします-1つの列にすべての凡例エントリ

分類Dev

適用してパンダデータフレームの他の列の列値を見つけますか?

分類Dev

他の列のインデックス値を使用した、パンダデータフレームの1つの列の文字列インデックス

分類Dev

列の値に基づいてパンダの2つのデータフレームを比較します

分類Dev

Python Pandas:1つの列に沿って2つのデータフレームを比較し、別のデータフレームの両方のデータフレームの行のコンテンツを返します

分類Dev

データフレームの数値列のすべてのカップルを比較します

分類Dev

2つまたは3つのデータフレームの列値を比較してマージします

分類Dev

他の2つの列を参照して、データフレーム列の中央値を計算します

分類Dev

Python-データフレームの2つの列を比較します

分類Dev

あるデータフレームの列値を別のデータフレームのインデックスにマップし、値を抽出します

分類Dev

データフレーム列の値をリスト値と比較します

分類Dev

データフレームのすべての列で最大の値を3つ見つけて、インデックス番号pythonを取得します

分類Dev

R-2つのデータフレームを比較してリストの列の値を更新する方法

分類Dev

他の列の値を比較した後、新しい列をデータフレームに追加します

分類Dev

データフレーム:列の値と1行下を比較します

分類Dev

他の2つのルックアップデータフレームからの値を使用して1つのデータフレームでデータを抽出するパンダ

分類Dev

パンダのデータフレーム列をクリーンアップし、他のデータフレームに表示されている文字列からパーツを削除します

分類Dev

パンダの1つのデータフレームで繰り返されるすべての列の値を他の列に追加します

分類Dev

他の2つの列データフレームに基づいて列の値を計算します

分類Dev

他のデータフレームへの値のルックアップを使用したデータフレーム列変換のスパーク

分類Dev

他のデータフレーム列に基づいてパンダ列のカテゴリの値をマップします

分類Dev

データフレーム列の1つの文字列列を他の多くの列に解析します

Related 関連記事

  1. 1

    2つのデータフレームの最初の列の値を比較して、Rの同じ値のインデックスを見つけますか?

  2. 2

    正規表現を使用してデータフレーム列の値をクリーンアップする

  3. 3

    PySparkデータフレームの2つの列をルックアップとして使用して、他のすべての列を置き換えます

  4. 4

    2つのデータフレームをスクロールして、データの列を比較します

  5. 5

    1つの列を使用して、同じインデックスを持つ2つのデータフレームを比較します

  6. 6

    列値の文字列を比較してPythonデータフレームをフィルタリングする

  7. 7

    共有インデックスに基づいて、他のデータフレームのすべての列に1つの列を追加します

  8. 8

    PythonでPandasデータフレームのサブセクションをプロットします-1つの列にすべての凡例エントリ

  9. 9

    適用してパンダデータフレームの他の列の列値を見つけますか?

  10. 10

    他の列のインデックス値を使用した、パンダデータフレームの1つの列の文字列インデックス

  11. 11

    列の値に基づいてパンダの2つのデータフレームを比較します

  12. 12

    Python Pandas:1つの列に沿って2つのデータフレームを比較し、別のデータフレームの両方のデータフレームの行のコンテンツを返します

  13. 13

    データフレームの数値列のすべてのカップルを比較します

  14. 14

    2つまたは3つのデータフレームの列値を比較してマージします

  15. 15

    他の2つの列を参照して、データフレーム列の中央値を計算します

  16. 16

    Python-データフレームの2つの列を比較します

  17. 17

    あるデータフレームの列値を別のデータフレームのインデックスにマップし、値を抽出します

  18. 18

    データフレーム列の値をリスト値と比較します

  19. 19

    データフレームのすべての列で最大の値を3つ見つけて、インデックス番号pythonを取得します

  20. 20

    R-2つのデータフレームを比較してリストの列の値を更新する方法

  21. 21

    他の列の値を比較した後、新しい列をデータフレームに追加します

  22. 22

    データフレーム:列の値と1行下を比較します

  23. 23

    他の2つのルックアップデータフレームからの値を使用して1つのデータフレームでデータを抽出するパンダ

  24. 24

    パンダのデータフレーム列をクリーンアップし、他のデータフレームに表示されている文字列からパーツを削除します

  25. 25

    パンダの1つのデータフレームで繰り返されるすべての列の値を他の列に追加します

  26. 26

    他の2つの列データフレームに基づいて列の値を計算します

  27. 27

    他のデータフレームへの値のルックアップを使用したデータフレーム列変換のスパーク

  28. 28

    他のデータフレーム列に基づいてパンダ列のカテゴリの値をマップします

  29. 29

    データフレーム列の1つの文字列列を他の多くの列に解析します

ホットタグ

アーカイブ