繰り返しごとにDataFrame(50行)を別の(同じ構造)に追加する必要があります。繰り返し回数10000のループがあり、最終的なDataFrameを生成するのに約10分かかります。Pandas Dataframes append
out = pd.DataFrame()
tmp = res.copy() #my initial DataFrame with 50 rows
for nb in range(1,10001) :
...
...
#some code here to
match = (res.COL06 == 'PCE')
tmp['COL06'] = np.where(match,res["CLE"].map(lambda x : x.ljust(12-len(str(nb)),'0')) + str(nb),res["COL06"])
...
out = pd.concat([out,tmp],ignore_index='True',axis=0)
これを行う方法は他にありますか?
'concat'関数で時間を過ごすかどうか分かりませんが、' out = out.append(tmp、ignore_index = True) ' – cncggvg
私はappendと同じ結果を得ました:( – slimoo