前提・実現したいこと
次のコードは正常に動き各列の1の個数が出力されます。
python
1for column_name in df: #各列の1の個数をカウント 2 print(df[column_name].value_counts()[1])
dfのすべての値は0か1です。
####発生している問題
しかし次のように定義したdf2では以下のようなエラーが出ます。
df2の各列の1の個数を数え上げられるようにしたいです。
原因を教えてください。よろしくお願いします。
該当のソースコード
python
1df2= df[df.index == 1].copy() #dfのインデックスが1である行を代入 2 3for column_name in df2: 4 print(df2[column_name].value_counts()[1])
エラーメッセージ
python
1Traceback (most recent call last): 2 File "C:\ex.py", line 58, in <module> 3 print(df2[column_name].value_counts()[1]) 4 File "C:\Python37\site-packages\pandas\core\series.py", line 1064, in __getitem__ 5 result = self.index.get_value(self, key) 6 File "C:\Python37\site-packages\pandas\core\indexes\base.py", line 4723, in get_value 7 return self._engine.get_value(s, k, tz=getattr(series.dtype, "tz", None)) 8 File "pandas\_libs\index.pyx", line 80, in pandas._libs.index.IndexEngine.get_value 9 File "pandas\_libs\index.pyx", line 88, in pandas._libs.index.IndexEngine.get_value 10 File "pandas\_libs\index.pyx", line 131, in pandas._libs.index.IndexEngine.get_loc 11 File "pandas\_libs\hashtable_class_helper.pxi", line 690, in pandas._libs.hashtable.UInt64HashTable.get_item 12 File "pandas\_libs\hashtable_class_helper.pxi", line 696, in pandas._libs.hashtable.UInt64HashTable.get_item 13KeyError: 1
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/11/09 11:17