Ich arbeite mit einem Pandas Datenrahmen und brauche mehrere Spalten (x & y im Beispiel unten) als ganze Zahl und eine Spalte als Float (l). Scheint, dass das Zuweisen einer neuen Zeile mit einem Float das gesamte Datenfeld als Float neu erstellt. Warum ist das und wie verhindere ich das?Pandas Dataframe automatische Typumwandlung
data = pd.DataFrame(data=[[3103, 1189, 1]],index = None, columns = ['y', 'x', 'l'], dtype = int)
print data.y
data.ix[1] = (3, 3, 3.4)
print data.y
Welche produziert:
0 3103
Name: y, dtype: int32
0 3103
1 3
Name: y, dtype: float64
Hier finden Sie eine Antwort: http://stackoverflow.com/questions/22044766/adding-row-to-pandas-datareframe-changes-dtype – IanS
Missachten Sie meine Antwort, die @IanS verknüpft ist eine effizientere Lösung. – sage88