2017-12-02 6 views
-1

저는 Python을 처음 사용합니다. 나는 입력 데이터를 가지고있다 this 나는 100 %가 1이 아닌 100 % 문자열로 보이기 위해 파이썬으로 가져와야한다. 나는 파이썬이 보여주고있는 나의 데이터에도 200 %의 데이터를 가지고있다. 코드는 다음과 같습니다 :숫자 백분율 값을 문자열로 변환

import pandas as pd 
Sathi1 = pd.read_excel("Streetchildren_condsolidated - Copy.xlsx", sheetname="Sathi", header=None, skiprows=9) 
Sathi1.head(2) 

내가 무엇입니까 출력은 here 하지만 난 100 % 대신 그래서 엑셀에 수출, 내가 100 %를 취득하면서, 1.Help 깊게 이해할 수없는 것을 1이 필요합니다 .. 감사합니다 많이

+0

'4200 %'와 '800 %'로 렌더링되는'4200'과'800' 행이 있습니까? –

+0

@MatiasCicero No .. 4200과 800은 숫자입니다. 감사 – Ajeet

답변

0

좋아, 내가 그 문제를 이해했다고 생각해. Excel 파일은 형식을 유지할 수 있으며 (예 : 1은 100 %로 형식화 됨) pd.read_excel()을 사용할 때 해당 형식 옵션을 가져 오지 않습니다. 그들은 단순히 부유물로 읽습니다. 그리고 우리가 어떤 범위를 다룰 수 있고 그것들을 다시 Excel로 출력 할지라도, 우리는 형식화 된 것을 가지지 않을 것입니다.

df.dtypes()를 우리와 공유하여이를 확인할 수 있습니다.

해결책 : 다른 곳을보십시오. 다른 엑셀 리더를 사용해야합니다. 아마도 XLRD인가?

관련 문제