タブ区切りのCSVを入力したたためか、
データフレーム(900万件)のデータを上手く集計できません。
目的1
見出し”VIN”毎に、同じく見出し”カウント”(全部1.0)を集計して、
”VIN”の種類と各件数を把握することです。
目的2
タブ区切りのCSVは信用ができないので、
カンマ区切りのCSVに変換したい。
自分でエクセルで作ったcsvでは、問題なく集計できていたのですが困っています。
お知恵を貸してください。
<コード>
try11= pd.read_csv('C:/Users/da-harai/.spyder-py3/200225~/T4_20191006out.csv',encoding='SHIFT-JIS') try11.info() try11['カウント'] =1.0 try11.groupby('VIN')['カウント'].sum()
<結果(エラー表示)>
<class 'pandas.core.frame.DataFrame'> RangeIndex: 9442898 entries, 0 to 9442897 Data columns (total 1 columns): VIN ECU_SOFT_VER DATA_YMD M2M_REPORT_ID M2M_REPORT_ID_SUB M2M_REPORT_ROW_ID M2M_REPORT_COL_ID CALC_VAL object dtypes: object(1) memory usage: 72.0+ MB Traceback (most recent call last): File "<ipython-input-1-f722a8b26050>", line 1, in <module> runfile('C:/Users/da-harai/.spyder-py3/200225~/try11.py', wdir='C:/Users/da-harai/.spyder-py3/200225~') File "C:\Users\da-harai\AppData\Local\Continuum\anaconda3\lib\site-packages\spyder\utils\site\sitecustomize.py", line 705, in runfile execfile(filename, namespace) File "C:\Users\da-harai\AppData\Local\Continuum\anaconda3\lib\site-packages\spyder\utils\site\sitecustomize.py", line 102, in execfile exec(compile(f.read(), filename, 'exec'), namespace) File "C:/Users/da-harai/.spyder-py3/200225~/try11.py", line 48, in <module> try11.groupby('VIN')['カウント'].sum() File "C:\Users\da-harai\AppData\Local\Continuum\anaconda3\lib\site-packages\pandas\core\generic.py", line 6659, in groupby observed=observed, **kwargs) File "C:\Users\da-harai\AppData\Local\Continuum\anaconda3\lib\site-packages\pandas\core\groupby\groupby.py", line 2152, in groupby return klass(obj, by, **kwds) File "C:\Users\da-harai\AppData\Local\Continuum\anaconda3\lib\site-packages\pandas\core\groupby\groupby.py", line 599, in __init__ mutated=self.mutated) File "C:\Users\da-harai\AppData\Local\Continuum\anaconda3\lib\site-packages\pandas\core\groupby\groupby.py", line 3291, in _get_grouper raise KeyError(gpr) KeyError: 'VIN'
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。