2つのcsvをidをキーとして結合したいです。
2つとも容量が大きく(2千万行と百万行)です。上10000行を抽出した別ファイルならば結合することができました。
エラー文など出ていますが、容量の小さいプログラムなら正常に動作していることからプログラムのミスはないと思います。
Python
1import pandas as pd 2 3dfA = pd.read_csv('geotag3.csv',names=('id','time','lati','long','url'),low_memory=False) 4dfB = pd.read_csv('tag3.csv',names=('id','tag'),low_memory=False) 5 6df = pd.merge(dfA,dfB,on='id',how='right') 7 8df1.to_csv('zikken1.csv',index=False)
Traceback (most recent call last): File "zi.py", line 6, in <module> df = pd.merge(dfA,dfB,on='id',how='right') File "C:\Program Files (x86)\PsychoPy3\lib\site-packages\pandas\core\reshape\merge.py", line 61, in merge validate=validate) File "C:\Program Files (x86)\PsychoPy3\lib\site-packages\pandas\core\reshape\merge.py", line 555, in __init__ self._maybe_coerce_merge_keys() File "C:\Program Files (x86)\PsychoPy3\lib\site-packages\pandas\core\reshape\merge.py", line 986, in _maybe_coerce_merge_keys raise ValueError(msg) ValueError: You are trying to merge on object and int64 columns. If you wish to proceed you should use pd.concat```
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。