간단히 말하면 yes, inplace = True로 간주됩니다. 팬더에게 해롭다. 이 GitHub 문제는 가까운 장래에 API 전체에서 inplace 인수를 더 이상 사용하지 않을 것을 명시적으로 제안합니다. 그 이유는 다음과 같습니다.
result = df.some_function1().reset_index().some_function2()
반대:
temp = df.some_function1() temp.reset_index(inplace=True) result = temp.some_function2()
df = pd.DataFrame({'a': [3, 2, 1], 'b': ['x', 'y', 'z']}) df2 = df[df['a'] > 1] df2['b'].replace({'x': 'abc'}, inplace=True) # SettingWithCopyWarning: # A value is trying to be set on a copy of a slice from a DataFrame
또한 Pandas 작업의 기본값이 inplace = False인 이유도 주목할 가치가 있습니다. 이를 통해 연결/기능적 구문(예: df.dropna().rename().sum())이 가능하고 값비싼 SetWithCopy 검사를 방지하며 배후에서 일관된 동작을 제공합니다.
따라서 일반적으로 다음을 수행하는 것이 좋습니다. 특별히 필요한 경우가 아니면 inplace = True를 사용하지 마세요.
위 내용은 팬더의 `inplace=True`는 유해합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!