복붙노트

[PYTHON] Pandas - Python을 사용하여 Excel에서 특정 열을 읽는 방법

PYTHON

Pandas - Python을 사용하여 Excel에서 특정 열을 읽는 방법

나는 Excel 시트에서 읽고 특정 열을 읽고 싶습니다 : 그것은 행 색인이기 때문에 열 0과 22:37 열입니다. 이제 내가하는 일이 여기있다.

import pandas as pd
import numpy as np
file_loc = "path.xlsx"
df = pd.read_excel(file_loc, index_col=None, na_values=['NA'], parse_cols = 37)
df= pd.concat([df[df.columns[0]], df[df.columns[22:]]], axis=1)

그러나 나는 그 일을하는 더 좋은 방법이 있기를 희망합니다! parse_cols = [0, 22, .., 37] 할 수 있는지는 알지만 큰 데이터 세트의 경우에는 의미가 없습니다.

나는 또한 이것을했다 :

s = pd.Series(0)
s[1]=22
for i in range(2,14):
    s[i]=s[i-1]+1
df = pd.read_excel(file_loc, index_col=None, na_values=['NA'], parse_cols = s)

그러나 s의 길이 인 처음 15 개의 열을 읽습니다.

해결법

  1. ==============================

    1.다음과 같이 열 인덱스 (문자)를 사용할 수 있습니다.

    다음과 같이 열 인덱스 (문자)를 사용할 수 있습니다.

    import pandas as pd
    import numpy as np
    file_loc = "path.xlsx"
    df = pd.read_excel(file_loc, index_col=None, na_values=['NA'], parse_cols = "A,C:AA")
    print(df)
    

    해당 문서 :

  2. ==============================

    2.parse_cols는 더 이상 사용되지 않으며 대신 usecols를 사용합니다.

    parse_cols는 더 이상 사용되지 않으며 대신 usecols를 사용합니다.

    그건:

    df = pd.read_excel (file_loc, index_col = None, na_values ​​= [ 'NA'], usecols = "A, C : AA")

  3. from https://stackoverflow.com/questions/33655127/how-to-read-certain-columns-from-excel-using-pandas-python by cc-by-sa and MIT license