在数据框中,如何合并两行,例如148
合并142
成为一个新行并删除它们。
title collectionsCount subscribersCount entriesCount viewsCount
148 Android 697977 100213 6803 10610138
142 Java 103821 65303 1493 1590201
161 iOS 163137 65896 3601 3739843
177 JavaScript 222100 88872 2412 3548736
16 Python 45234 45100 1007 930588
162 Swift 28498 30317 1180 928488
20 PHP 15376 25143 375 329720
62 Go 5321 12881 179 145851
41 C++ 3495 18404 101 75019
17 C 2213 14870 50 52019
63 Ruby 1543 6711 40 45162
答案 0 :(得分:4)
您可以使用方法pandas.Series.replace
将Android
替换为Java
,然后使用pandas.DataFrame.groupby
汇总数据。
这应该有效:
rules = {'Android':'Java'}
df['title'].replace(rules,inplace=True)
df = df.groupby('title').sum().reset_index()
print(df)
输出:
title collectionsCount subscribersCount entriesCount viewsCount
0 C 2213 14870 50 52019
1 C++ 3495 18404 101 75019
2 Go 5321 12881 179 145851
3 Java 801798 165516 8296 12200339
4 JavaScript 222100 88872 2412 3548736
5 PHP 15376 25143 375 329720
6 Python 45234 45100 1007 930588
7 Ruby 1543 6711 40 45162
8 Swift 28498 30317 1180 928488
9 iOS 163137 65896 3601 3739843