팬더에서 Excel 데이터를 사용하려고하며 float64 데이터를 정수 유형으로 변환해야하지만 구문 오류가 계속 발생합니다. 필자는 프로그래밍 언어에 대한 완전한 초보자입니다. 가능한 한 많은 도움을 주시면 감사하겠습니다. 팬더에서 Excel 파일을 여는 방법을 알아 내려고 일주일이 걸렸습니다. 이제는 문제가 발생합니다. matplotlib에서 사용할 수있는 형식으로 변환합니다. 내가 잘못 뭐하는 거지float64에서 정수로 변환 할 때 구문 오류가 발생했습니다.
Spectral Type = Spectral Type.astype('int')
^
SyntaxError: invalid syntax
:이 프로그램을 실행할 때
from pandas import ExcelFile
import pandas as pd
# Create ExcelFile object
xlsx = ExcelFile('filename.xlsx')
xlsx.parse(sheetname, parse_cols=6, index_col=None, na_values= ['NA']
# Convert float data types to integer
Spectral Type = Spectral Type.astype('int')
나는 좀 .. 내가 사용한 코드는 다음, 그래서 누군가가 도움이 될 수 있습니다 희망?
matplotlib에서 그래프를 만들 수 있도록 Excel 데이터에 액세스하고 사용하는 더 좋은 방법이 있습니까?
Type Value1 time1 Value2 time2 Value3 time3
M0 8.87 41.11 8.41 41.11 8.16 65.78;
가 M1에서 M6에 값을 계속 :
M6 13.95 4392.03 14.41 10395.13 14.66 25988.32
스크립트 실행 :
`from pandas import ExcelFile`
`import pandas as pd`
`# Create ExcelFile object`
`xlsx = ExcelFile('filename.xlsx')`
`xlsx.parse(sheetname', parse_cols=6, index_col=None, na_values= ['NA'])`
`df`
을 unutbu에 응답 내 댓글 다시
내 데이터의 형식은
(구문 분석 작업에 지정된 열 이름이 추가됨)
반환 다음과 같은 출력 :
<class 'pandas.core.frame.DataFrame'>
Int64Index : 11 개 항목, 0 ~ 10
데이터 열에 :
스펙트럼 형 크기 제한 10 null 이외의 값
(1.3 ") 10 null 이외의 값 1.3 @
노출 시간 ", 초 10이 아닌 값
제한 크기 (2.0") 10이 아닌 값
노출 시간 @ 2.0 ", 10 초 null이 아닌 값
제한 크기 (2.5") 10이 아닌 값 10
노출 시간 @ 2.5 ", 초 10 이외의 값
dtypes : float64 (6), object (1)`
그래서, 지금 요청해야 할 질문은 다음과 같습니다
는 데이터 진수 것을 감안할 때 제한 크기 및 노출 시간 열의 내 데이터 유형을 변경하는 것이 필요하다?
필자는 스펙트럼 유형 열을 그대로 유지해야합니다. 어떻게해야합니까?
그래프를 작성할 수 있도록 데이터를 적절한 표 형식으로 배치하려면 어떻게해야합니까?
Spectral Type
은xlsx
에서 열 이름이면
'xlsx.parse' 줄의 구문 오류를 제외하고 결과는'xlsx'에 다시 바인딩되지 않는 것처럼 보이므로'xlsx'는'DataFrame'이 아닌'ExcelFile'이 아니십니까? 나는 보통'df = xlsx.parse (etc) '패턴을 사용한다. – DSM
죄송합니다. 충분히 신중하게 읽지 않았습니다. 수정 해줘서 고마워. – unutbu
unutbu 및 DSM 덕분에 데이터 형식을 변환 할 수 없습니다. 내가 시도한 것은 다음과 같다 : – user2324693