Python: Konvertiert einen String (in wissenschaftlicher Notation) in Float

Ich versuche, eine große CSV-Datei mit Text und Zahlen zu importieren, indem ich genfromtxt in numpy verwende. Ich interessiere mich nur für zwei Spalten. Ich habe den größten Teil des Imports mit aussortiert:

def importfile(root):
    data = root.entry.get()
    atw = np.genfromtxt(data, delimiter=",",
                        skip_header=1,
                        skip_footer=2,
                        autostrip=True,
                        usecols=(25,26),
                        dtype=("|S10"))
    elem = atw[:,0]
    concs = atw[:,1]

    print(elem)
    print(concs)

Mit Ausgabe für elem bzw. concs:

['Na2O' 'MgO' 'Al2O3' 'SiO2' 'P2O5' 'SO3' 'Cl' 'K2O' 'CaO' 'TiO2' 'Cr2O3'
'MnO' 'FeO' 'NiO' 'Cu2O' 'ZnO' 'Ga2O3' 'SrO' 'Y2O3']

['3.76E+00' '1.31E+01' '1.14E+01' '4.04E+01' '1.24E+00' '5.89E-02'
'2.43E-02' '1.53E+00' '1.49E+01' '2.87E+00' '6.05E-02' '1.96E-01'
'1.17E+01' '3.69E-02' '8.73E-03' '1.39E-02' '1.93E-03' '1.88E-01'
'5.58E-03']

Ich habe viele verschiedene Dinge ausprobiert, um den concs-String in einen float umzuwandeln, aber es scheint nicht zu gefallen, dass die concs in wissenschaftlicher Notation vorliegen. Gibt es eine Möglichkeit, die concs-Werte in einen float umzuwandeln? Danke im Voraus für deine Unterstützung.

Antworten auf die Frage(3)

Ihre Antwort auf die Frage