pandas groupbyを使用しますが、他の列の順序を維持してから、グループ内でシフトします

user882763

df以下に示すように、パンダのデータフレームがあるとします-

    a   b
0   1   23
1   2   67
2   1   98
3   1   45
4   2   64
5   3   76

groupby結果のデータフレームが次のようになるように使用したい-

    a   b
0   1   23
1   1   98
2   1   45
3   2   67
4   2   64
5   3   76

試しdf.groupby(['a', 'b']).count().reset_index()ましたが、次の行の順序が変わり'b'ます。グループ内でシフトするにはどうすればよいですか?たとえば、「a」をグループ化し、「b」を1桁シフトしたいとします。したがって、グループ化およびシフトされたデータフレームは次のようになります-

    a   b
0   1   NA
1   1   23
2   1   98
3   2   NA
4   2   67
5   3   NA
マヤンクポルワル

まず、dfを次のように並べ替えますa

In [4501]: df = df.sort_values('a')

In [4502]: df
Out[4502]: 
   a   b
0  1  23
2  1  98
3  1  45
1  2  67
4  2  64
5  3  76

ここで、グループごとに1ずつシフトします。

In [4504]: df['b'] = df.groupby('a')['b'].shift()

In [4505]: df
Out[4505]: 
   a     b
0  1   NaN
2  1  23.0
3  1  98.0
1  2   NaN
4  2  67.0
5  3   NaN

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

Pandas groupby:groupbyを使用して独自のグループ内の要素にフラグを立てます

分類Dev

Pandasの列は、他の列を無視して、グループ内で並べ替えられます

分類Dev

順序を維持しながら、Pandasデータフレームからリストとしてデータを抽出する

分類Dev

pandas groupbyを使用して、各グループ内のテキストの平均の長さを見つけます

分類Dev

PythonのPandasを使用して、groupbyグループ数が1である行のみを選択します

分類Dev

pandas DataFrameを列でグループ化し、列のグループからリストを作成します

分類Dev

Python Pandas:他の列でグループ化しながら累積平均を作成します

分類Dev

Django QuerySetをPandasデータフレームに変換し、列の順序を維持する

分類Dev

pandas groupbyし、順序付けられた列でデータフレームを広げます

分類Dev

形式のdivタグの親子関係を維持しながら、htmlファイルをpandasデータフレームにスライスします

分類Dev

pandasデータフレームのサブグループの順序を取得します

分類Dev

Python Pandas:ディレクトリ内のファイルを同様のファイル名でグループ化し、データフレームを特定の順序で連結します

分類Dev

Pandasデータフレームから、他の列のグループ化と最大値に基づいて特定の列値を返します

分類Dev

pandasデータフレームの行を特定の順序でシフトします

分類Dev

データフレームを反復処理し、Pandas GroupBy.nuniqueを使用して列をグループ化し、グループ化されたデータフレーム列を複数の.xlsxファイルにエクスポートします

分類Dev

pandasデータフレーム列で整数を使用して、別の列内のリストから特定の値を抽出します

分類Dev

Python Pandas、.groupby()。apply()のグループから行をスライスします

分類Dev

pandas groupbyの結果を使用して、列のpandasカット日付範囲から日付を照会します

分類Dev

pandasデータフレームの1つの列からグループタイトルを別の列として抽出します

分類Dev

pandas.read_excelは列の順序を保持しますか?

分類Dev

pandasデータフレームのmulitindexed列の順序を設定します

分類Dev

Python Pandas:1つの列でグループ化し、すべての列の内容を確認しますか?

分類Dev

Python Pandas:groupby()とagg()を使用しても順序は保持されますか?

分類Dev

いくつかの列をグループ化してから、Pandasで列のセットを集約します(Rのdata.tableに比べてクラッシュがひどい)

分類Dev

groupbyを使用して、各行がPandasデータフレームの実行リストである列を作成できますか?

分類Dev

Python Pandas:1つの列でグループ化し、他の1つの列のみに集約しますが、対応するデータを取得します

分類Dev

pandas:グループごとに1つの参照値を使用してグループ内の値を正規化します(groupby?split-apply-combine?)

分類Dev

Python Pandasは、行数を維持しながらマージします(列を追加するだけです)

分類Dev

python pandas groupbyを実行し、さまざまなグループから列を減算します

Related 関連記事

  1. 1

    Pandas groupby:groupbyを使用して独自のグループ内の要素にフラグを立てます

  2. 2

    Pandasの列は、他の列を無視して、グループ内で並べ替えられます

  3. 3

    順序を維持しながら、Pandasデータフレームからリストとしてデータを抽出する

  4. 4

    pandas groupbyを使用して、各グループ内のテキストの平均の長さを見つけます

  5. 5

    PythonのPandasを使用して、groupbyグループ数が1である行のみを選択します

  6. 6

    pandas DataFrameを列でグループ化し、列のグループからリストを作成します

  7. 7

    Python Pandas:他の列でグループ化しながら累積平均を作成します

  8. 8

    Django QuerySetをPandasデータフレームに変換し、列の順序を維持する

  9. 9

    pandas groupbyし、順序付けられた列でデータフレームを広げます

  10. 10

    形式のdivタグの親子関係を維持しながら、htmlファイルをpandasデータフレームにスライスします

  11. 11

    pandasデータフレームのサブグループの順序を取得します

  12. 12

    Python Pandas:ディレクトリ内のファイルを同様のファイル名でグループ化し、データフレームを特定の順序で連結します

  13. 13

    Pandasデータフレームから、他の列のグループ化と最大値に基づいて特定の列値を返します

  14. 14

    pandasデータフレームの行を特定の順序でシフトします

  15. 15

    データフレームを反復処理し、Pandas GroupBy.nuniqueを使用して列をグループ化し、グループ化されたデータフレーム列を複数の.xlsxファイルにエクスポートします

  16. 16

    pandasデータフレーム列で整数を使用して、別の列内のリストから特定の値を抽出します

  17. 17

    Python Pandas、.groupby()。apply()のグループから行をスライスします

  18. 18

    pandas groupbyの結果を使用して、列のpandasカット日付範囲から日付を照会します

  19. 19

    pandasデータフレームの1つの列からグループタイトルを別の列として抽出します

  20. 20

    pandas.read_excelは列の順序を保持しますか?

  21. 21

    pandasデータフレームのmulitindexed列の順序を設定します

  22. 22

    Python Pandas:1つの列でグループ化し、すべての列の内容を確認しますか?

  23. 23

    Python Pandas:groupby()とagg()を使用しても順序は保持されますか?

  24. 24

    いくつかの列をグループ化してから、Pandasで列のセットを集約します(Rのdata.tableに比べてクラッシュがひどい)

  25. 25

    groupbyを使用して、各行がPandasデータフレームの実行リストである列を作成できますか?

  26. 26

    Python Pandas:1つの列でグループ化し、他の1つの列のみに集約しますが、対応するデータを取得します

  27. 27

    pandas:グループごとに1つの参照値を使用してグループ内の値を正規化します(groupby?split-apply-combine?)

  28. 28

    Python Pandasは、行数を維持しながらマージします(列を追加するだけです)

  29. 29

    python pandas groupbyを実行し、さまざまなグループから列を減算します

ホットタグ

アーカイブ