Pandas Series에 사용자 정의 함수를 적용하면 AttributeError가 생성됩니다.

데이터 숙달

팬더 시리즈에 대한 사용자 정의 요약 함수를 만들고 싶습니다.

df["tmk"].min()
df["tmk"].max()

작동합니다.

def min_max(x):
    minimum = x.min()
    maximum = x.max()
    print(f'Min: {minimum} | Max: {maximum}')

df["tmk"].apply(lambda x: min_max(x))

AttributeError: 'float' object has no attribute 'min'

여기서 실수 한 것 같아요. 누구든지 기능을 올바르게 적용하는 방법을 도와 줄 수 있습니까?

이스 르엘

사용 Series.apply하면 열의 각 값을 반복합니다. 오류는 minmax스칼라 가 없음을 의미 합니다.

df = pd.DataFrame({
         'tmk':[4,5,4,5,5,np.nan],
})


def min_max(x):
    minimum = x.min()
    maximum = x.max()
    print(f'Min: {minimum} | Max: {maximum}')

다음을 통해 열의 모든 값을 처리해야합니다 Series.pipe.

df["tmk"].pipe(min_max)

또는 주석에 언급 된 @AkshayNevrekar와 같이 작동하도록 Series를 전달합니다.

min_max(df["tmk"])

또 다른 아이디어는 사용입니다 DataFrame.apply- []한 열에 추가되었습니다 DataFrame.

df[["tmk"]].apply(min_max)

Min: 4.0 | Max: 5.0

또 다른 방법은 사용 Series.describe또는 Series.agg:

print (df['tmk'].describe())

count    5.000000
mean     4.600000
std      0.547723
min      4.000000
25%      4.000000
50%      5.000000
75%      5.000000
max      5.000000
Name: tmk, dtype: float64

print (df['tmk'].agg(['min', 'max']))
min    4.0
max    5.0
Name: tmk, dtype: float64

또한 format언급 된 @Jon Clements와 같이 추가 할 수 있습니다. 감사합니다.

print ('Min: {min} | Max: {max}'.format_map(df['tmk'].agg(['min', 'max'])))

Min: 4.0 | Max: 5.0

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

함수가 개별적으로 괜찮아 보이지만 data.table에 사용자 지정 함수를 적용하면 작동하지 않습니다.

분류에서Dev

exec 패밀리 함수 중 하나를 사용하여 자식 프로세스를 열면 부모로의 파이프가 자식에 적용됩니까?

분류에서Dev

MINUS 쿼리에서 열을 지정하면 *를 사용하는 것과 다른 결과가 생성됩니다.

분류에서Dev

문자열을 사용하여 Pandas 시리즈를 검색하면 KeyError가 생성됩니다.

분류에서Dev

JSON에 사용자 지정 속성을 추가하면 중복이 생성됩니다.

분류에서Dev

C ++에서 const 객체를 선언하려면 사용자 정의 기본 생성자가 필요합니다. 변경 가능한 멤버 변수가 있다면 왜 안됩니까?

분류에서Dev

VS Code에서 JSDoc을 설정하면 " '--jsx'플래그가 제공되지 않으면 JSX를 사용할 수 없습니다."가 생성됩니다.

분류에서Dev

Pandas Dataframes에서 .apply를 사용하는 동안 사용자 지정 함수의 성능

분류에서Dev

사용자 정의 생성자가 데이터 멤버에 대한 초기화를 생략하면 어떻게됩니까?

분류에서Dev

Pandas에서 적용 함수를 사용하여 행당 정규식 개수를 사용합니다.

분류에서Dev

정수 시퀀스가 주어지면 시퀀스에 AES 암호화를 적용하면 고유 한 문자열 집합이 생성됩니까?

분류에서Dev

Pandas Groupby에 사용자 지정 롤링 함수를 적용하는 방법은 무엇입니까?

분류에서Dev

인수가없는 인수를 사용하여 정적 함수를 호출하면 성공적으로 실행됩니다.

분류에서Dev

인수가없는 인수를 사용하여 정적 함수를 호출하면 성공적으로 실행됩니다.

분류에서Dev

기본 복사 생성자를 사용하면 C ++에서 트리가 손상됩니다.

분류에서Dev

각 열에 NaN 수가 포함 된 Pandas 데이터 프레임의 열에 함수를 적용하려면 어떻게해야합니까?

분류에서Dev

Pandas df에 사용자 정의 함수 적용

분류에서Dev

개별 요소를 반복하는 대신 Pandas 데이터 프레임의 텍스트에 사용자 지정 함수를 적용합니다.

분류에서Dev

pandas 열에 함수를 적용하면 "abs ()에 대한 잘못된 피연산자 유형 : 'str'"오류가 발생합니다.

분류에서Dev

기본 생성자 함수에서 상속 할 때 생성자를 직접 설정하는 것보다 Object.defineProperty ()가 선호됩니다.

분류에서Dev

함수 호출 mult (); 내에서 cin을 사용할 수 있습니까? 사용자가 2 개의 정수를 입력 할 수 있도록하려면?

분류에서Dev

CodeIgniter 출력에서 Exit를 사용하면 콘텐츠 유형 헤더가 정의 된 헤더 대신 text / html로 생성됩니다.

분류에서Dev

react-navigation-stack을 사용하여 다른 구성 요소에 대한 사용자 정의 헤더로 클래스 구성 요소를 사용할 때 "클래스를 함수로 호출 할 수 없습니다"오류가 발생합니다.

분류에서Dev

Pandas는 loops / lambda.apply ()를 사용하는 대신 사용자 정의 함수에서 Numpy 벡터화를 사용합니다.

분류에서Dev

CentOS에서 사용자 지정 ISO를 생성하면 dracut-initqueue 시간 초과가 발생합니다.

분류에서Dev

Pandas는 groupby를 사용하여 groupby 변수의 각 값에 대해 다른 함수를 적용합니다.

분류에서Dev

Pandas는 groupby를 사용하여 groupby 변수의 각 값에 대해 다른 함수를 적용합니다.

분류에서Dev

한 사용자에 대해 삭제를 클릭하면 데이터베이스의 모든 사용자가 삭제됩니다. | 기계적 인조 인간

분류에서Dev

Pandas에서 그룹화 된 DataFrame의 여러 열에 여러 사용자 지정 함수를 적용하는 방법은 무엇입니까?

Related 관련 기사

  1. 1

    함수가 개별적으로 괜찮아 보이지만 data.table에 사용자 지정 함수를 적용하면 작동하지 않습니다.

  2. 2

    exec 패밀리 함수 중 하나를 사용하여 자식 프로세스를 열면 부모로의 파이프가 자식에 적용됩니까?

  3. 3

    MINUS 쿼리에서 열을 지정하면 *를 사용하는 것과 다른 결과가 생성됩니다.

  4. 4

    문자열을 사용하여 Pandas 시리즈를 검색하면 KeyError가 생성됩니다.

  5. 5

    JSON에 사용자 지정 속성을 추가하면 중복이 생성됩니다.

  6. 6

    C ++에서 const 객체를 선언하려면 사용자 정의 기본 생성자가 필요합니다. 변경 가능한 멤버 변수가 있다면 왜 안됩니까?

  7. 7

    VS Code에서 JSDoc을 설정하면 " '--jsx'플래그가 제공되지 않으면 JSX를 사용할 수 없습니다."가 생성됩니다.

  8. 8

    Pandas Dataframes에서 .apply를 사용하는 동안 사용자 지정 함수의 성능

  9. 9

    사용자 정의 생성자가 데이터 멤버에 대한 초기화를 생략하면 어떻게됩니까?

  10. 10

    Pandas에서 적용 함수를 사용하여 행당 정규식 개수를 사용합니다.

  11. 11

    정수 시퀀스가 주어지면 시퀀스에 AES 암호화를 적용하면 고유 한 문자열 집합이 생성됩니까?

  12. 12

    Pandas Groupby에 사용자 지정 롤링 함수를 적용하는 방법은 무엇입니까?

  13. 13

    인수가없는 인수를 사용하여 정적 함수를 호출하면 성공적으로 실행됩니다.

  14. 14

    인수가없는 인수를 사용하여 정적 함수를 호출하면 성공적으로 실행됩니다.

  15. 15

    기본 복사 생성자를 사용하면 C ++에서 트리가 손상됩니다.

  16. 16

    각 열에 NaN 수가 포함 된 Pandas 데이터 프레임의 열에 함수를 적용하려면 어떻게해야합니까?

  17. 17

    Pandas df에 사용자 정의 함수 적용

  18. 18

    개별 요소를 반복하는 대신 Pandas 데이터 프레임의 텍스트에 사용자 지정 함수를 적용합니다.

  19. 19

    pandas 열에 함수를 적용하면 "abs ()에 대한 잘못된 피연산자 유형 : 'str'"오류가 발생합니다.

  20. 20

    기본 생성자 함수에서 상속 할 때 생성자를 직접 설정하는 것보다 Object.defineProperty ()가 선호됩니다.

  21. 21

    함수 호출 mult (); 내에서 cin을 사용할 수 있습니까? 사용자가 2 개의 정수를 입력 할 수 있도록하려면?

  22. 22

    CodeIgniter 출력에서 Exit를 사용하면 콘텐츠 유형 헤더가 정의 된 헤더 대신 text / html로 생성됩니다.

  23. 23

    react-navigation-stack을 사용하여 다른 구성 요소에 대한 사용자 정의 헤더로 클래스 구성 요소를 사용할 때 "클래스를 함수로 호출 할 수 없습니다"오류가 발생합니다.

  24. 24

    Pandas는 loops / lambda.apply ()를 사용하는 대신 사용자 정의 함수에서 Numpy 벡터화를 사용합니다.

  25. 25

    CentOS에서 사용자 지정 ISO를 생성하면 dracut-initqueue 시간 초과가 발생합니다.

  26. 26

    Pandas는 groupby를 사용하여 groupby 변수의 각 값에 대해 다른 함수를 적용합니다.

  27. 27

    Pandas는 groupby를 사용하여 groupby 변수의 각 값에 대해 다른 함수를 적용합니다.

  28. 28

    한 사용자에 대해 삭제를 클릭하면 데이터베이스의 모든 사용자가 삭제됩니다. | 기계적 인조 인간

  29. 29

    Pandas에서 그룹화 된 DataFrame의 여러 열에 여러 사용자 지정 함수를 적용하는 방법은 무엇입니까?

뜨겁다태그

보관