파이썬(Python)/pandas

[Python] Pandas Series란? 선언방법, 합치기 (append)

끄적끄적아무거나 2021. 10. 23. 16:23
반응형

 

목차

     

     

     


     

     

    [Python] Pandas Series란?

     

    Pandas Series란 엑셀의 행열 중에 한줄의 열로만 구성된 테이블입니다. 

     

    다양한 데이터 타입을 지원하는 1차원 배열이라고도 합니다.

     

     

    import pandas as pd
    
    a_var = [2, "hi", 5, "안녕"]
    pd_var = pd.Series(a_var)
    
    print(pd_var)
    
    
    ###결과###
    
    0     2
    1    hi
    2     5
    3    안녕
    dtype: object

     

    위 예제처럼 리스트 값을 Series에 넣으면 1차원 열(Column)의 테이블이 생기고 print를 하면 index번호와 value와 data type을 알려줍니다. 

     

     

     

     

     

     

    [Python] Pandas Series 인덱싱 하기

     

    아래 코드 4번째 라인처럼 라벨을 직접 설정할 수 있습니다. 그리고 설정한 라벨을 7번 라인처럼 딕셔너리의 키값처럼 사용할 수 있습니다.

     

    코드>>

    import pandas as pd
    
    a_var = [2, "hi", 5, "안녕"]
    pd_var = pd.Series(a_var, ["a","b","c","d"])
    
    print(pd_var)
    print(pd_var["b"])

     

    결과>>

    a     2
    b    hi
    c     5
    d    안녕
    dtype: object
    hi

     

     

     

     

     

     

    [Python] Pandas Series 키(Key), 값(Value)

     

    Series는 아래 예제 처럼 Dictionary로 바로 집어 넣으면 라벨과 입력값이 한줄로 설정할 수있습니다. 그리고 두 번째 인자 값을 필터링하면 필터링 결과만 들어 갑니다. 

     

     

    예제 코드>>

    import pandas as pd
    
    a_var = {"a":2, "b":"hi", "c":5, "d":"안녕"}
    pd_var1 = pd.Series(a_var)
    pd_var2 = pd.Series(a_var, ["a","c"])
    
    print(pd_var1)
    print(pd_var2)

     

    결과>>

    a     2
    b    hi
    c     5
    d    안녕
    dtype: object
    a    2
    c    5
    dtype: object

     

     

     

    [Python] Pandas Series 뒤에 새로운 값 합치기 (append)

     

    list의 append처럼 Pandas Series에 값을 넣을 수 있습니다. 

     

    주의할 점은 list 처럼 append만 선언하면 안되고 아래 예제 코드 라인 8번처럼 series return 값을 변수에 넣어줘야 append가 동작합니다. 

     

    예제 코드>>

    import pandas as pd
    
    a_var = {"a":2, "b":"hi", "c":5, "d":"안녕"}
    b_var = ["a","b","c"]
    pd_var = pd.Series(a_var)
    pd_var_a = pd.Series(b_var)
    
    pd_var = pd_var.append(pd_var_a)
    
    print(pd_var_a)
    print(pd_var)

     

    결과>>

    0    a
    1    b
    2    c
    dtype: object
    a     2
    b    hi
    c     5
    d    안녕
    0     a
    1     b
    2     c
    dtype: object

     

     

     

     

     

    반응형