Ich stehe gerade vor einem Problem und scheitere beim Importieren von Daten aus einer Exceltabelle nach Python. Ich weiß, das klingt sehr einfach und mit pandas funktioniert das normalerweise auch wunderbar Leider sind meine Daten sehr inkonsistent, d. h. als Dezimalzeichen können entweder Punkte oder Kommas stehen und die Zahlen können auch verschiedene Nachkommastellen besitzen. In Python werden dann alle Kommas mit Punkten ersetzt und wenn in der letzten Nachkommastelle eine 0 ist, fällt diese weg. Mein Ziel ist es, im nächsten Schritt, die Einträge zu überprüfen, ob diese in korrekter wissenschaftlicher Schreibweise vorliegen. Nur dafür muss ich die Daten auch 1:1 importieren. Ich hoffe, ihr versteht am folgenden Beispiel, was ich meine
In Excel habe ich z. Bsp. folgende Spalte:
12,00
19,0
8.00
6.53
4,50
33.0
11,90
37,00
16,10
16,60
Wenn ich diese mithilfe von pandas einlese (auch mit dem Argument dtype=str), erhalte ich folgendes:
12
19
8.00
6.53
4.5
33.0
11.9
37
16.1
16.6
Und jetzt nochmal meine Frage: Wie kann ich die Daten, so wie diese in Excel stehen, 1:1 mit Punkt und Komma in Python übertragen?
Ich hab's auch schon mit openpyxl (mithilfe von ChatGPT) probiert, funktioniert leider auch nicht.
Code: Alles auswählen
excel_file = 'meine_excel_datei.xlsx'
workbook = openpyxl.load_workbook(excel_file, read_only=True)
sheet_name = 'Tabelle1'
sheet = workbook[sheet_name]
data = []
for row in sheet.iter_rows(values_only=True):
data.append([str(cell) for cell in row])
workbook.close()