PANDAS 열을 가공하여 다른 열에 저장
0. 데이터 준비
import pandas as pd
df = pd.DataFrame(
{
'x': [1,2,3],
'y': [1,4, -9],
}
)
df.head()
=======================
x y
0 1 1
1 2 4
2 3 -9
=======================
1. 간단한 계산 예
y의 부호를 거꾸로 보다
df['y'] = -df['y']
df.head()
==================================
x y y_reverse
0 1 1 -1
1 2 4 -4
2 3 -9 9
==================================
2. lambda 사용
lamdax의 x는 lamda의 별명이기 때문에 df['x']의 x와 관계가 없습니다.
df['y__reverse_lamda'] = df.apply(lambda x: -x['y'], axis=1)
(참고문)3. 함수 정의 및 사용
더 복잡한 계산을 하려면, 밖에서 라마의 위치를 정의하고 호출할 수 있습니다.
이번에는 수치의 절대값을 추구하는 처리를 써 보았다.
3.1 정의 함수
def func_get_absolute(x):
if x >= 0:
# 値が0以上ならそのまま返す
return x
else:
# 値が負なら正にして返す
return -x
3.2 응용 프로그램에서 함수를 호출하고 사용df['y_absolute'] = df['y'].apply(func_get_absolute)
df.head()
==================================
x y y_absolute
0 1 1 1
1 2 4 4
2 3 -9 9
==================================
(참고문)3.3 여러 열을 응용 함수 매개 변수로 설정할 때
df['xxxx'] = df.apply(func_get_absolute, axis=1)
3.4 apply 함수가 여러 열로 되돌아올 때
def func_get_absolute(x):
# 処理 xxx
return pd.Series([hoge1, hoge2])
df[['xxx1', 'xxx2']] = df.apply(func_get_absolute, axis=1)
Reference
이 문제에 관하여(PANDAS 열을 가공하여 다른 열에 저장), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://zenn.dev/ushknn/articles/178174cc2eb480텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)