2017-05-19 4 views
2

Ich möchte einige Daten in einer Excel-Datei in einen Datenrahmen in Python einfügen. Der Code, den ich verwenden ist als unten (zwei Beispiele, die ich verwende, um eine Excel-Datei lesen):Python: Excel-Daten in Datenrahmen konvertieren

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

Das Problem ist, dass der Datenrahmen ich die Werte mit nur zwei Zahlen hinter dem Komma hat. Mit anderen Worten, Excel-Werte sind wie 0,123456 und ich komme in den Datenrahmen Werte wie 0,12.

Eine Zusammenfassung oder so etwas scheint zu tun, aber ich kann nicht finden, wie man es ändert.

Kann mir jemand helfen?

danke für die Hilfe!

Antwort

0

Mit Pandas 0.20.1 so etwas wie dies funktionieren sollte:

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

für exemple, in Excel:

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

Lesen Sie diese Dokumentation: http://pandas.pydata.org/pandas-docs/stable/generated/pandas.read_csv.html

+0

Ich denke nicht, wie man es benutzt, ich konvertiere meine Excel-Datei in eine CSV-Datei, aber es funktioniert nicht. – Guillaume

+0

Welchen Fehler bekommen Sie? –

0

Sie setzen kann dies versuchen. Ich benutzte test.xlsx, die zwei Blätter hat, und "CT_lot4_LDO_3Tbin1" ist das zweite Blatt. Ich habe auch den ersten Wert als Text Format in Excel festgelegt.

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

Ergebnis:

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

Ohne die reale Rohdatendatei zu sehen, ich denke, das ist die beste Antwort, die ich mir vorstellen kann.

Verwandte Themen