2
をスワップし、新しい列を作成します。パンダ:私はこのようなパンダのデータフレームを作成しようとしている他の行の値
x2 x3
0 3.536220 0.681269
1 0.681269 3.536220
2 -0.402380 2.303833
3 2.303833 -0.402380
4 2.032329 3.334412
5 3.334412 2.032329
6 0.371338 5.879732
. . .
をだから、x2は、ランダムな数字の列であり、X3は、行0の値を持っていますx2で1をスワップすると、2と3の値が入れ替えられます。私の現在のコードは次のようである:
import numpy as np
import pandas as pd
x2 = pd.Series(np.random.normal(loc = 2, scale = 2.5, size = 1000))
x3 = pd.Series([x2[i + 1] if i % 2 == 0 else x2[i - 1] for i in range(1000)])
df = pd.DataFrame({'x2': x2, 'x3': x3})
も速く以上のエレガントな方法があれば、私は多くの行(例えば100万?)を持っているか(何度も何度もこれを実行したい場合は特に、思ったんだけどモンテカルロシミュレーションなど)?