私は立ち往生して助けが必要です。私は以下のデータフレームを持っています:pandasのデータフレームを列に追加します
+-----+---+---+--+--+
| | A | B | | |
+-----+---+---+--+--+
| 288 | 1 | 4 | | |
+-----+---+---+--+--+
| 245 | 2 | 3 | | |
+-----+---+---+--+--+
| 543 | 3 | 6 | | |
+-----+---+---+--+--+
| 867 | 1 | 9 | | |
+-----+---+---+--+--+
| 345 | 2 | 7 | | |
+-----+---+---+--+--+
| 122 | 3 | 8 | | |
+-----+---+---+--+--+
| 233 | 1 | 1 | | |
+-----+---+---+--+--+
| 346 | 2 | 6 | | |
+-----+---+---+--+--+
| 765 | 3 | 3 | | |
+-----+---+---+--+--+
列Aは、次のような値を繰り返しています。
+-----+---+---+-----+
| | A | B | C |
+-----+---+---+-----+
| 288 | 1 | 4 | 9 |
+-----+---+---+-----+
| 245 | 2 | 3 | 7 |
+-----+---+---+-----+
| 543 | 3 | 6 | 8 |
+-----+---+---+-----+
| 867 | 1 | 9 | 1 |
+-----+---+---+-----+
| 345 | 2 | 7 | 6 |
+-----+---+---+-----+
| 122 | 3 | 8 | 3 |
+-----+---+---+-----+
| 233 | 1 | 1 | NaN |
+-----+---+---+-----+
| 346 | 2 | 6 | NaN |
+-----+---+---+-----+
| 765 | 3 | 3 | NaN |
+-----+---+---+-----+
ありがとう:私は何をしたい私は、以下のようにC列として列Bから対応する値を持つ新しいcolumを追加したい列A中の繰り返し値を見るたびです。 val
が繰り返される値の一つである、
slice = df.loc[df.A == val, 'B'].shift(-1)
が新しい位置に再インデックス値を持つ1列のデータフレームを作成すると仮定すると
あなたの場所はどこですか? – blacksite
あなたの最善の策のような音は、 'df.groupby( 'A')'の出力を操作することです。 – BallpointBen