[PYTHON] Pandas - Python을 사용하여 Excel에서 특정 열을 읽는 방법
PYTHONPandas - 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.다음과 같이 열 인덱스 (문자)를 사용할 수 있습니다.
다음과 같이 열 인덱스 (문자)를 사용할 수 있습니다.
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.parse_cols는 더 이상 사용되지 않으며 대신 usecols를 사용합니다.
parse_cols는 더 이상 사용되지 않으며 대신 usecols를 사용합니다.
그건:
df = pd.read_excel (file_loc, index_col = None, na_values = [ 'NA'], usecols = "A, C : AA")
from https://stackoverflow.com/questions/33655127/how-to-read-certain-columns-from-excel-using-pandas-python by cc-by-sa and MIT license
'PYTHON' 카테고리의 다른 글
[PYTHON] 여러 연결 요청 (0) | 2018.11.17 |
---|---|
[PYTHON] 어떻게하면 OS의 기본 프린터 인 Python 3 (크로스 플랫폼)에서 인쇄 할 수 있습니까? (0) | 2018.11.17 |
[PYTHON] 사용중인 NumPy의 버전을 확인하려면 어떻게합니까? (0) | 2018.11.17 |
[PYTHON] 일반 인수 대 키워드 인수 (0) | 2018.11.17 |
[PYTHON] urllib2 전체 HTTP 응답을 검색하지 못함 (0) | 2018.11.17 |