2017-03-01 112 views
-2

在數據幀,如何合併兩行,像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

你說的 '合併' 是什麼意思?加? CONCATENATE? – DyZ

+0

@DYZ對不起我的英語。我認爲這是「添加」。 – liuzhijun

+0

這仍然沒有幫助。你想對「標題」值做些什麼? – DyZ

回答

4

您可以使用該方法pandas.Series.replace更換AndroidJava然後使用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