파이썬(Python)/pandas

[Python]Pandas 인덱스, 행/열 이름 List로 출력하기(Index, Value, Name)

끄적끄적아무거나 2022. 3. 11. 08:47
반응형

 

목차

     

     

     

     

     

     

    [Python]Pandas 인덱스, 행/열 이름 출력하기(Index, Value, Name)

     

    loc를 통해서 Pandas의 dataframe, series의 값을 출력 했습니다. 이번 포스트에서는 index 명이나 Column 최상단의 값을 list로 추출하는 방법에 대해 알아 보겠습니다. 출력 방법은 간단합니다. 아래 함수를 사용해서 출력 하면 됩니다.

     

     

    • index : 인덱스 값을 불러 옵니다.
    • values : dataframe 값을 불러 옵니다. 
    • columns : 열의 헤더(Header)값을 불러 옵니다.
    • to_list : 불러 온 값을 리스트로 바꿔줍니다.

     

    예제 코드- Index값>>

    import pandas as pd
    
    df = pd.DataFrame({
        "name" : ["James", "James", "Kevin", "Adam", "David", "Adam"],
        "math" : [90,50,50,30,100,90],
        "physics" : [30,40,80,50,10,50],
        "english" : [90,70,30,90,90,40]
    })
    
    print("Origial Dataframe")
    print(df)
    
    index = df.index.to_list()
    print("\nIndex info")
    print(index)

    3~8번 라인: dataframe 배열값을 생성 합니다.

    17번 라인: index 값을 list 형태로 변환시킵니다.

     

     

    결과>>

    Origial Dataframe
        name  math  physics  english
    0  James    90       30       90
    1  James    50       40       70
    2  Kevin    50       80       30
    3   Adam    30       50       90
    4  David   100       10       90
    5   Adam    90       50       40
    
    Index info
    [0, 1, 2, 3, 4, 5]

     

     

     

     

     

    예제 코드- values값>>

     

    이번 코드는 전체 values 값을 불러 옵니다. 

    import pandas as pd
    
    df = pd.DataFrame({
        "name" : ["James", "James", "Kevin", "Adam", "David", "Adam"],
        "math" : [90,50,50,30,100,90],
        "physics" : [30,40,80,50,10,50],
        "english" : [90,70,30,90,90,40]
    })
    
    print("Origial Dataframe")
    print(df)
    
    value = df.values
    print("\nValues")
    print(value)

    13번 라인: values 를 사용해서 전체 값을 matrix에 넣어 줍니다.

     

    결과>>

    Origial Dataframe
        name  math  physics  english
    0  James    90       30       90
    1  James    50       40       70
    2  Kevin    50       80       30
    3   Adam    30       50       90
    4  David   100       10       90
    5   Adam    90       50       40
    
    Values
    [['James' 90 30 90]
     ['James' 50 40 70]
     ['Kevin' 50 80 30]
     ['Adam' 30 50 90]
     ['David' 100 10 90]
     ['Adam' 90 50 40]]

     

     

     

     

     

    예제 코드- Column 머리글 정보>>

     

    이번에는 Column의 헤더 정보를 부르는 예제 입니다.

    import pandas as pd
    
    df = pd.DataFrame({
        "name" : ["James", "James", "Kevin", "Adam", "David", "Adam"],
        "math" : [90,50,50,30,100,90],
        "physics" : [30,40,80,50,10,50],
        "english" : [90,70,30,90,90,40]
    })
    
    print("Origial Dataframe")
    print(df)
    
    col_header = df.columns.to_list()
    print("\nColumn Header")
    print(col_header)
    
    print(df.columns.to_list())

    13번 라인: column 정보를 불러서 list로 이동 시켜 줍니다.

     

    결과>>

    Origial Dataframe
        name  math  physics  english
    0  James    90       30       90
    1  James    50       40       70
    2  Kevin    50       80       30
    3   Adam    30       50       90
    4  David   100       10       90
    5   Adam    90       50       40
    
    Column Header
    ['name', 'math', 'physics', 'english']

     

    반응형