반응형
Pandas 데이터 프레임의 열을 1 위로 이동 하시겠습니까?
팬더 데이터 프레임이 있습니다. 내 열 중 하나를 '지연'하고 싶습니다. 예를 들어 전체 열 'gdp'를 하나씩 위로 이동 한 다음 나머지 행의 맨 아래에있는 모든 초과 데이터를 제거하여 모든 열이 다시 같은 길이가되도록하는 것을 의미합니다.
df =
y gdp cap
0 1 2 5
1 2 3 9
2 8 7 2
3 3 4 7
4 6 7 7
df_lag =
y gdp cap
0 1 3 5
1 2 7 9
2 8 4 2
3 3 7 7
어쨌든 이렇게?
In [44]: df['gdp'] = df['gdp'].shift(-1)
In [45]: df
Out[45]:
y gdp cap
0 1 3 5
1 2 7 9
2 8 4 2
3 3 7 7
4 6 NaN 7
In [46]: df[:-1]
Out[46]:
y gdp cap
0 1 3 5
1 2 7 9
2 8 4 2
3 3 7 7
열 gdp 위로 이동 :
df.gdp = df.gdp.shift(-1)
그런 다음 마지막 행을 제거하십시오.
예를 들어 5 개 값만큼 쉽게 이동하고 이동 한 값의 수를 추적 할 필요없이 NaN 행을 제거하려면 다음을 수행하십시오.
d['gdp'] = df['gdp'].shift(-5)
df = df.dropna()
df.gdp = df.gdp.shift(-1) ## shift up
df.gdp.drop(df.gdp.shape[0] - 1,inplace = True) ## removing the last row
참고 URL : https://stackoverflow.com/questions/20095673/shift-column-in-pandas-dataframe-up-by-one
반응형
'Program Tip' 카테고리의 다른 글
Mocha로 Express 앱을 테스트하려면 어떻게하나요? (0) | 2020.11.17 |
---|---|
Json에서 getString ()과 optString ()의 차이점 (0) | 2020.11.17 |
8 개의 논리적 참 / 거짓 값을 1 바이트 안에 저장합니까? (0) | 2020.11.17 |
GNU C 매크로 envSet (name)에서 (void) ""이름은 무엇을 의미합니까? (0) | 2020.11.17 |
Convert.ToBoolean 및 Boolean.Parse는 0과 1을 허용하지 않습니다. (0) | 2020.11.17 |