2017-05-19 4 views
2

엑셀 파일의 일부 데이터를 파이썬의 데이터 프레임에 넣으 려합니다. 내가 사용하는 코드는 (두 가지 예를 내가 엑셀 ​​파일을 읽을 사용) 다음과 같습니다 :파이썬 : 엑셀 데이터를 데이터 프레임으로 변환

d=pd.ExcelFile(fileName).parse('CT_lot4_LDO_3Tbin1') 
e=pandas.read_excel(fileName, sheetname='CT_lot4_LDO_3Tbin1',convert_float=True) 

문제는 내가 얻을 dataframe 쉼표 후 두 숫자 값을 가지고 있다는 것입니다. 즉, Excel은 0.123456과 같고 데이터 프레임 값은 0.12와 같습니다.

마치 반올림 한 것처럼 보이지만 변경 방법을 찾을 수 없습니다.

아무도 도와 줄 수 있습니까?

도움 주셔서 감사합니다!

답변

0

팬더 사용하여이 같은 0.20.1 뭔가 작업을해야합니다 : exemple에 대한

df = pd.read_csv('CT_lot4_LDO_3Tbin1.fileformat') 

, 엑셀에서 :

df = pd.read_csv('CT_lot4_LDO_3Tbin1.xlsx') 

이 문서 읽기 : http://pandas.pydata.org/pandas-docs/stable/generated/pandas.read_csv.html

+0

사용 방법을 모르지만 Excel 파일을 CSV 파일로 변환하지만 작동하지 않습니다. – Guillaume

+0

어떤 오류가 발생합니까? –

0

당신이 시도 할 수 있습니다에 .fileformat을 넣을 수 없습니다. 두 장이있는 test.xlsx을 사용했으며 두 번째 장은 'CT_lot4_LDO_3Tbin1'입니다. 또한 Excel에서 Text 형식으로 첫 번째 값을 설정합니다.

import pandas as pd 
fileName = 'test.xlsx' 
df = pd.read_excel(fileName,sheetname='CT_lot4_LDO_3Tbin1') 

결과 :

In [9]: df 
Out[9]: 
     Test 
0 0.123456 
1 0.123456 
2 0.132320 

실제 원시 데이터 파일을 보지 않고, 나는 이것이 내가 생각할 수있는 최선의 대답이라고 생각합니다.

관련 문제