私はのようなパンダのデータフレームを持っている:パンダ/ナンシー:はしごを作る最速の方法は?
color cost temp
0 blue 12.0 80.4
1 red 8.1 81.2
2 pink 24.5 83.5
と、私は現在のコスト以下の$ 0.50〜上記の$ 0.50、「はしご」または50セント単位で行ごとの費用の「範囲」を作成したいです現在のコスト。私の現在のコードは以下のようになります。
incremented_prices = []
df['original_idx'] = df.index # To know it's original label
for row in df.iterrows():
current_price = row['cost']
more_costs = numpy.arange(current_price-1, current_price+1, step=0.5)
for cost in more_costs:
row_c = row.copy()
row_c['cost'] = cost
incremented_prices.append(row_c)
df_incremented = pandas.concat(incremented_prices)
そして、このコードのようなデータフレームを生成します:本当の問題で
color cost temp original_idx
0 blue 11.5 80.4 0
1 blue 12.0 80.4 0
2 blue 12.5 80.4 0
3 red 7.6 81.2 1
4 red 8.1 81.2 1
5 red 8.6 81.2 1
6 pink 24.0 83.5 2
7 pink 24.5 83.5 2
8 pink 25.0 83.5 2
を、私はからの範囲になります - $ 50.00 $ 50.00、私はこれを見つけます本当に遅い、いくつかの高速ベクトル化された方法はありますか?
また、質問を言い換えることができ次のようにします。元のDFの各行がN回繰り返されたDFを作成するにはどうすればよいですか?その後、[この質問](http://stackoverflow.com/q/23887881/1258041)が役に立つかもしれません。 –
@Levそれはその一部ですが、行ごとに、元の価格+/-一定額に基づいた別の価格が必要です。 – user1367204