2017-03-01 144 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