質問: n ``` こんなところで止まってしまいました。 この出力では、リネームはされますが、元データの追加でindexがdomainで付与されて出力されました。 このコードを書いている時は、特定の単語が含まれているdomainを1つのレコードにまとめ(関数1)、valueを足す(関数2)で考えていました。 上記のようなデータを集計したい場合のもっと効率のよい考え方やコードの一例を可能でしたらご回答頂けたらと思います。 よろしくお願い致します。
回答: これでどうでしょうか? ``` import pandas as pd df = pd.DataFrame({ 'domain':["aaa.xxx.co.jp","bbb.aaa.co.jp","ccc.xxx.co.jp","ddd.bbb.co.jp","eee.ccc.co.jp"], 'value':[500.12, 300.44, 30.22, 120.45, 20.19]}) # 'domain列に'特定の単語が含まれている場合リネームする DUPLICATE = ['xxx', 'yyy'] for n in DUPLICATE: df.loc[df.domain.str.contains(n), 'domain'] = n # 'domain'列にて同じ名前のものはまとめて合計を求める ret = df.groupby('domain').sum().reset_index() ```