
python
1# -*- coding: utf-8 -*- 2import sys, csv, operator 3import pandas as pd 4 5#mycsv = csv.reader(open('analyze2.csv'),delimiter=',') 6df = pd.read_csv('analyze2.csv',header=None) 7 8for i in range(0,66999): 9 value = df.iloc[i,0]#i行目の左列の取得 10 print('#print0',i) 11 print('#print1',value) 12 if value == 1: 13 method1 = df.iloc[i,1] #i行目の中央列の取得 14 c = 1 15 method2 = df.iloc[i+c,1] #i+c中央列の取得 16 while(method1 != method2): 17 c += 1 18 method2 = df.iloc[i+c,1] #i+c行目の中央列の取得 19 print('#print2') 20 print('#print3',c) 21 co = df.iloc[i+c] #i+c行目だけを取得 22 print('#print4') 23 redf = pd.concat([df[0:i],co]) #結合(dfデータの0からi行目まで+取得した行列) 24 df = pd.concat([redf,df[i+1:66999]]) #結合(redf+dfデータのi+1行目から最後の66999行目まで) 25 df.drop(i+c+1) #i+c+1行目のデータをnewdfから削除 26 27 else: 28 continue 29 print('#print5') 30
出力内容は以下の様になりました。(途中まで)
2回目と3回目のprint1の出力箇所が中央列と右列の表示なっているのが問題です。value1は左列しか表示しない様にしていたのですが...
#print0 0 #print1 1 #print3 1 #print4 #print5 #print0 1 #print1 convert orig/00000002.png -crop 1280x600+0+0 crop/00000002.png #print0 2 #print1 1558070265.8343878 #print0 3 #print1 2 #print0 4 #print1 1 #print3 1 #print4 #print5 #print0 5 #print1 convert orig/00000001.png -crop 1280x600+0+0 crop/00000001.png

回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2019/05/20 17:33 編集
2019/05/20 17:31
2019/05/20 17:44
退会済みユーザー
2019/05/20 17:46 編集
2019/05/20 17:46 編集
2019/05/20 17:54
2019/05/20 17:59
2019/05/20 18:14 編集
2019/05/20 18:22 編集
退会済みユーザー
2019/05/21 02:24
2019/05/21 02:38
退会済みユーザー
2019/05/21 02:39