python
1import sys, csv, operator 2import pandas as pd 3 4df = pd.read_csv('analyze2.csv', sep=",") 5 6 7for i in range(0,67000): 8 value = df.iloc[i,0]#i行目の左列の取得 9 #print(value) 10 if value == 1: 11 method1 = df.iloc[i,1] #i行目の中央列の取得 12 for c in range(1,67000): 13 method2 = df.iloc[i+c,1] #i+c行目の中央列の取得 14 if method1 == method2: 15 copy = df.copy(i+c) #i+c行目のデータをコピー 16 df = df.drop(i+c) #i+c行目のデータを元データから削除 17 redf = pd.concat([df[:i],copy])#結合(dfデータのi行目まで+コピーした行列) 18 newdf = pd.concat([redf,df[i+2:]])#結合(redf+dfデータのi+2行目以降) 19 else: 20 continue 21 break 22 23 else: 24 continue 25 continue 26for s in range(0,67000): 27 print(newdf.iloc[s,0]) 28
以下エラー内容です。
Traceback (most recent call last): File "sort.py", line 19, in <module> df = df.drop(i+c) #i+c行目のデータを元データから削除 File "/usr/local/lib/python3.7/site-packages/pandas/core/frame.py", line 3940, in drop errors=errors) File "/usr/local/lib/python3.7/site-packages/pandas/core/generic.py", line 3780, in drop obj = obj._drop_axis(labels, axis, level=level, errors=errors) File "/usr/local/lib/python3.7/site-packages/pandas/core/generic.py", line 3812, in _drop_axis new_axis = axis.drop(labels, errors=errors) File "/usr/local/lib/python3.7/site-packages/pandas/core/indexes/base.py", line 4965, in drop '{} not found in axis'.format(labels[mask])) KeyError: '[708] not found in axis'
どこを修正すれば良いか調べても分からない状況です。よろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2019/05/18 16:30
2019/05/18 16:46
退会済みユーザー
2019/05/19 00:59
2019/05/19 02:20
退会済みユーザー
2019/05/19 02:35
2019/05/19 04:21
退会済みユーザー
2019/05/20 03:20