初めまして。初心者ですがよろしくお願いします。
図の左のようなCSVファイルを読み込んだとします。
A列は人を表し、B列のa,bは身長、体重を表しています(cは穴埋めなので気にしないでください)。
C列はB列に対応した数値になっています。
同じ人がa,bを不規則に測っている通り、いくつものデータを持っている場合、その人の中の最も新しい数値(ここでは行が下に行くほど新しいデータとなる)のみを取り出して、右の図のようなCSVファイルを作りたいのですが、どのように組めば、うまく動くでしょうか?
説明が上手くできずに申し訳ございません。

追記: 利用者IDは図の列Aに値して、コンテンツIDは列Bに値し、値は列Cに値します。

column = data[['利用者ID','コンテンツID','値']]

for i in range(len(column['利用者ID'])):
    if column.iloc[i,1] != 1003 or column.iloc[i,1] != 1004:
        column.drop(i)

自分で作ったコードはこれです。

画像の説明をここに入力