2017-12-02 13 views
-1

Ich bin neu in Python. Ich habe ein Eingabedaten, die wie this Ich muss in Python in der Art, dass 100% sieht 100% als String, nicht 1. Ich habe 200% in meinen Daten auch, die Python zeigt 2. Die Code ist unten:Numerische Prozentwerte in String umwandeln

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

der Ausgang ich immer bin, ist here Aber ich brauche 100% anstelle von 1, so dass während Export in Excel, ich 100%, nicht 1.Help tief geschätzt .. danke viel

+0

Sind die folgenden Zeilen: '4200' und' 800' sollen auch als '4200%' und '800%' gerendert werden? –

+0

@MatiasCicero Nr. 4200 und 800 sind nur Zahlen. Vielen Dank – Ajeet

Antwort

0

Ok ich glaube, ich habe das Problem verstanden. Excel-Dateien können Formatierungen enthalten (wie 1 ist als 100% formatiert) und wenn Sie pd.read_excel() verwenden, importieren Sie diese Formatierungsoptionen nicht. Sie werden einfach als Schwimmer gelesen. Und selbst wenn wir einige Bereiche handhaben und sie an Excel ausgeben können, werden wir diese nicht formatiert haben.

Sie können df.dtypes() mit uns teilen, um dies zu bestätigen.

Lösung: Suchen Sie woanders. Sie müssen einen anderen Excel-Reader verwenden. Möglicherweise XLRD?