Pandas의 수식에서 표현식을 동적으로 평가
Pandas에는 수식에서 표현식을 동적으로 평가하는 여러 가지 방법이 있습니다.
1. pd.eval()
이 함수는 문자열을 입력으로 사용하여 산술 표현식을 평가합니다. 수학 연산, 논리 연산자 및 조건문을 지원합니다. 다음과 같이 사용하실 수 있습니다:
expression = "df1['A'] + (df1['B'] * x)" pd.eval(expression)
2. DataFrame.eval()
pd.eval()과 유사한 이 메서드는 DataFrame 내의 표현식을 평가합니다. "df1"을 지정하지 않고 열에 액세스하는 편리한 방법을 제공합니다. 접두어.
df1.eval("A + (B * x)")
3. DataFrame.query()
이 함수는 조건식을 평가하고 부울 마스크를 반환합니다. 그런 다음 마스크를 사용하여 DataFrame을 필터링할 수 있습니다.
condition = "A >= B" df1.query(condition)
특정 질문에 대한 답변:
결과 할당: "target="을 사용하여 표현식의 결과를 다시 DataFrame에 할당할 수 있습니다. 인수.
df2 = pd.DataFrame() pd.eval("df2['D'] = df1['A'] + (df1['B'] * x)", target=df2)
합격 인수: "@" 기호를 사용하여 표현식 내에서 인수를 변수로 전달할 수 있습니다.
expression = "df1['A'] + (@x * df1['B'])" pd.eval(expression, local_dict={"x": 5})
추가 고려 사항:
위 내용은 pd.eval(), DataFrame.eval() 및 DataFrame.query()를 사용하여 Pandas에서 표현식을 동적으로 평가하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!