で最後の行を特定しますパンダ - 私は私のパンダのデータフレームに二つのことを達成しようとしている日
- 新しいDateCompleted に基づいて(「はい」または「いいえ」)最後の行新しい列 を作成します。
- 新しいDateCompleted(Nullとマークされている場合を除く)でない限り、次のトランザクションを現在の行でキャプチャします。
元のデータセット
DateCompleted TranNumber Sales
0 1/1/17 10:15AM 3133 130.31
1 1/1/17 11:21AM 3531 103.12
2 1/1/17 12:31PM 3652 99.23
3 1/2/17 9:31AM 3689 83.22
4 1/2/17 10:31AM 3701 29.93
5 1/3/17 8:30AM 3709 31.31
所望の出力
DateCompleted TranNumber Sales NextTranSales LastRow
0 1/1/17 10:15AM 3133 130.31 103.12 No
1 1/1/17 11:21AM 3531 103.12 99.23 No
2 1/1/17 12:31PM 3652 99.23 NaN Yes
3 1/2/17 9:31AM 3689 83.22 29.93 No
4 1/2/17 10:31AM 3701 29.93 NaN Yes
5 1/3/17 8:30AM 3709 31.31 ... No
私はNextTranSalesはに基づいて取得することができます。
df['NextTranSales'] = df.Sales.shift(-1)
しかし、私はで最後の行を決定するトラブルを抱えていますDateCompletedグループを作成し、NextTranSalesをNullとしてマークします最後の行です。
ありがとうございました!
でなし
NaN
制限の自由することができます! –