2
나는이 같은 팬더 dataframe 만들려고 해요 :팬더는 : 다른 행의 값을 바꿉니다 새 열을 만들
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})
더 빨리 또는 더 우아한 방법이 있는지 나는 많은 행 (예를 들어 1 백만?)가 나 (또 다시 이렇게 할 경우 특히, 궁금하네요 예 : 몬테카를로 시뮬레이션)?