floats werden als strings ausgegeben
Ich habe float werte, die ich in ein np.array schreibe. Dann erstelle ich mit diesem Array einen Dataframe. Es werden aber die floats als strings angezeigt! Wann passiert das? Wie kann ich es erreichen, dass sämtliche Werte in einem array auf float gesetzt werden, oder in einem Dataframe?
@Brando,
Falls du den Datentyp selber angeben möchtest kannst du das so tun:
https://www.python-kurs.eu/numpy_dtype.php
Schwer zu sagen. In der Regel würde Numpy und Pandas die Floats nicht in Strings konvertieren. Vielleicht hast du einen Fehler in deinem Programm.Es werden aber die floats als strings angezeigt! Wann passiert das?
Code: Alles auswählen
import numpy as np
import pandas as pd
a = np.array([1.1, 1.2])
print(a.dtype)
df = pd.DataFrame(a)
print(df[0].dtypes)
"""
Ausgabe:
float64
float64
"""
Code: Alles auswählen
import numpy as np
import pandas as pd
a = np.array(["1.1", "1.2"])
print(a.dtype)
df = pd.DataFrame(a,dtype=float)
print(df[0].dtypes)
"""
Ausgabe:
<U3
float64
"""