2017-03-01 4 views
-2

데이터 프레임, 148 병합 142과 같이 두 행을 병합하는 방법은 새 행으로 두 개를 드롭합니다. 다음 데이터를 집계하는 pandas.DataFrame.groupby를 사용, 두 행을 병합하는 방법

  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

당신이 '병합'은 무엇을 의미합니까? 더하다? 사슬 같이 잇다? – DyZ

+0

@DYZ 제 영어는 죄송합니다. 나는 그것이 "추가"라고 생각한다. – liuzhijun

+0

이것은 여전히 ​​도움이되지 않습니다. 'title' 값에 대해 무엇을하고 싶습니까? – DyZ

답변

4

당신은 AndroidJava에 교체하는 방법 pandas.Series.replace를 사용할 수 있습니다.

이 작동합니다 :

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 
관련 문제