Serviceを読んで理解し、同意したものとみなします。スタック・オーバーフローはプログラマーとプログラミングに熱心な人のためのQ&Aサイトです。730件2初めまして。初心者ですがよろしくお願いします。図の左のようなCSVファイルを読み込んだとします。A列は人を表し、B列のa,bは身長、体重を表しています(cは穴埋めなので気にしないでください)。C列はB列に対応した数値になっています。同じ人がa,bを不規則に測っている通り、いくつものデータを持っている場合、その人の中の最も新しい数値(ここでは行が下に行くほど新しいデータとなる)のみを取り出して、右の図のようなCSVファイルを作りたいのですが、どのように組めば、うまく動くでしょうか?説明が上手くできずに申し訳ございません。利用者IDは図の列Aに値して、コンテンツIDは列Bに値し、値は列Cに値します。column.drop(i)自分で作ったコードはこれです。個の銅バッジ3書きかけでも構わないので自分で書いたコードを提示することは出来ませんか?この内容だと「どこで困っているか(他人から)分からない」「代わりにコードを書いてください」になってしまいます。10:20コメントありがとうございます!今手元にないので、コードを提示できないのですが、今やろうとしてるやり方ですと、a,b以外の要素(ここではc)の行を削除して、出来上がったものの、それぞれの人の古い身長体重の行を削除していこうとしています。そこで、現在つまづいているのは、a,b以外の要素の行をfor文で回してifで削除しようとしているのですが、そこのコードがうまくかけてないみたいで、うまく動きません。13:18質問文は後からでも「編集」できますので、コードが手元にある時にぜひ追記をお願いします。15:25りょうかいしました。明日の夜までには追記しますので、是非よろしくお願いします。6:12遅れてごめんなさい。票3回答が付かない上に-1までされていたので、フォローしたいと思いますご質問の内容は、つまりこう言うことになります。Pandasでデータフレームをグループ化した時、各グループの最後の行を取り出すにはどうしたらいいか?Pandasのgroupbyは読み込み順を維持します。.last()で最後の行を取り出せば目的を達成できると思います。個の銅バッジコメントありがとうございます。5:45groupbyを参考にコードを作ってみたところ、うまく動かせることができました。丁寧にご回答ありがとうございました。|回答スタック・オーバーフローに参加してくれて、ありがとうございます!質問の回答を共有してください。回答を説明し、自分の検討結果も共有してください。意見を述べること(意見を述べるなら、参照リソース、自分の経験で意見をサポートしてください)さらにサポートが必要な場合このヘルプを参考してください。“回答を投稿”をクリックすることで利用規約、プライバシーポリシー、及びクッキーポリシーに同意したものとみなされます。タグが付いた他の質問を参照するか、自分で質問をする。質問のフィードこのRSSフィードを購読するには、このURLをコピーしてRSSリーダーに貼り付けてください。