Laden Sie Excel-Datei in numpy 2D-array
Gibt es ein einfacher Weg, um laden Sie eine excel-Datei direkt in ein Numpy-array?
Ich habe mir die numpy.genfromtxt
autoloading-Funktion von numpy Dokumentation, aber es wird nicht geladen, excel-Dateien direkt.
array = np.genfromtxt("Stats.xlsx")
ValueError: Some errors were detected !
Line #3 (got 2 columns instead of 1)
Line #5 (got 5 columns instead of 1)
......
Recht, jetzt bin ich mit mit openpyxl.reader.excel
Lesen Sie die excel-Datei und dann "anfügen", um numpy 2D-arrays. Dies scheint ineffizient.
Idealerweise würde ich gerne haben, um excel-Datei direkt geladen numpy 2D-array.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ehrlich, wenn Sie die Arbeit mit heterogenen Daten (wie Tabellenkalkulationen werden wahrscheinlich enthalten) mit einem
pandas.DataFrame
ist eine bessere Wahl als die Verwendung vonnumpy
direkt.Während
pandas
ist in gewissem Sinne nur ein wrapper um numpy behandelt heterogenen Daten sehr, sehr schön. (Sowie eine Tonne von anderen Sachen... Für "Arbeitsblatt-wie" Daten, es ist der gold-standard in der python-Welt.)Wenn Sie sich entscheiden, diesen Weg gehen, verwenden Sie einfach
pandas.read_excel
.