質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.30%
Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

pandas

Pandasは、PythonでRにおけるデータフレームに似た型を持たせることができるライブラリです。 行列計算の負担が大幅に軽減されるため、Rで行っていた集計作業をPythonでも比較的簡単に行えます。 データ構造を変更したりデータ分析したりするときにも便利です。

Q&A

1回答

662閲覧

グループごとの最大値の行(複数)を削除したい

bumpof

総合スコア2

Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

pandas

Pandasは、PythonでRにおけるデータフレームに似た型を持たせることができるライブラリです。 行列計算の負担が大幅に軽減されるため、Rで行っていた集計作業をPythonでも比較的簡単に行えます。 データ構造を変更したりデータ分析したりするときにも便利です。

0グッド

0クリップ

投稿2022/12/14 08:50

前提

ここに質問の内容を詳しく書いてください。
(例)
最大値を含む行をすべて削除したい。
最大値を含む行をすべて抽出する方法がわからない。

実現したいこと

名前A
A1いろは
A1にほへ
A2とちり
A2ぬるを
A3
B1
B1よた
B2れそ
B2つね
B2なら

名前ごとに、最大の代のものは信憑性が低いので削除したい、という状況です。
具体的には、Aからは3代目の1行を、Bからは2代目の3行を除いて

名前A
A1いろは
A1にほへ
A2とちり
A2ぬるを
B1
B1よた

このようなDataframeを作成したいです。

発生している問題・エラーメッセージ

まずは削除する行を抽出する必要があると思いました。
idxmaxを使って
df.groupby("名前")["代"].idxmax()
とすると、

名前A
A3
B2れそ

最大値を選択することはできますが、Bの2代目は複数行あるのに1行しか取得できませんでした。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

python

1import pandas as pd 2import io 3 4csv_data = ''' 5名前,代,A 6A,1,いろは 7A,1,にほへ 8A,2,とちり 9A,2,ぬるを 10A,3,わ 11B,1,か 12B,1,よた 13B,2,れそ 14B,2,つね 15B,2,なら 16''' 17df = pd.read_csv(io.StringIO(csv_data)) 18 19# 20result = df.groupby("名前", group_keys=False).apply(lambda x: x.query('代 < 代.max()')) 21print(result)
名前A
A1いろは
A1にほへ
A2とちり
A2ぬるを
B1
B1よた

投稿2022/12/14 09:08

melian

総合スコア21207

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.30%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問