2016-06-17 10 views
1

からデータを数える:和と私は同じよう<code>DataFrame</code>を持つ列

1  member_id application_name active_seconds 
2   192180    Opera 6 
3   192180    Opera 7 
4   192180    Chrome 243 
5   5433112   Chrome 52 
6   5433112   Opera 34 
7   5433112   Chrome 465 

そして、私はグループにしてみてください。

application_nameをidに加算したいとします。active_secondsapplication_nameです。 は私が間違って何

 member_id application_name active_seconds 
     192180    Opera    67 
     192180    Chrome   243 
     5433112   Chrome   52465 
     5433112   Opera    34 

df.groupby(['member_id', 'application_name'])['event_duration'].sum()df.groupby(['member_id', 'application_name']).size()と私には第2の戻り正しい値が、最初のリターン

を使うのか?

答えて

3

active_secondsdtypestringと思われるので、sum()を連結します。

あなたがdf.info()を行う場合は、active_secondsはおそらく、彼らはstringいうよりintある意味これは、dtypeとしてobject示しています。 Do

df.active_seconds = pd.to_numeric(df.active_seconds) 

変換する。エラーがある場合は、docsで説明されているようにキーワードerrorsを使用して対処できます。

+0

'ValueError:文字列を解析できませんでした。 ' – ldevyataykina

+0

' active_seconds'のすべてのデータを見てください。数字に変換できないものがいくつかあります。エラーメッセージは、 'dtype'が本当に' string'であることを示しています。 – Stefan

+0

なぜ数に変換できないのですか? – ldevyataykina

関連する問題