1
私は、名前列と数値列を含むデータフレームを持っています。列値を共有するPandas Dataframeの行のグループを比較する
0 name number
1 a 3
2 a 6
3 b 2
4 b 500
5 c 349
6 c 200
私がしたいのは、同じ名前を持つ2つの連続する行の数値の差異を示す新しい列を定義することです。これを比較の最初の行に出力することができます。
0 name number diff
1 a 3 3
2 a 6 N/A
3 b 2 498
4 b 500 N/A
5 c 349 149
6 c 200 N/A
パンダを使用してこれを行う最良の方法は何ですか?ボーナスとして、同じ名前の行が3つ以上ある場合は、最も低い値の行と比較して最も高い番号の行が必要です。 diff
とabs
と
あなたの2番目の答えを理解しているかどうかわかりません、もっと説明できますか? – jezrael
あなたは私の質問を正しく理解していません。同じ名前の2つ以上のシーケンシャル行の場合は、最も高い数字が最も低い数字と比較されます。包括的な答えをありがとう。 – GreenGodot
スーパー、お受けいただきありがとうございます! – jezrael