Versucht habe ich ich die Zuweisung über astype, dtype, as_numeric usw. dies sowohl zeilenweise oder auf den gesamten Dataframe. Dies auch schon beim Lesen und beim Schreiben der Dateien. Was mache ich falsch? Wie wandle ich richtigerweise den Datentyp "object" um.
Hilfe wäre toll! Gruß Andreas
Code: Alles auswählen
import pandas as pd
import os
os.chdir("C:/DATA/daten/") # setting working directory.
quelle_path = r'C:\DATA\quelle.xlsx'
quelle_prgheader = r'C:\DATA\header.xlsx'
prg_path = r'C:\DATA\programm.xlsx'
def dataframes_merge():
global df3
global result
df1 = pd.read_excel(prg_path)
df2 = pd.read_excel(quelle_path) # dtype={'Programmname':int}
df1.head()
df2.head()
df3 = df1.merge(df2, on='index', how='left')
df4 = pd.read_excel(quelle_prgheader)
result = pd.concat([df4, df3])
dataframes_merge()
print(result
print(result.dtypes)
# result.to_csv(str(file) + '.csv', sep=";" ,decimal=",", index=False, header=False, date_format=None)
# result.to_excel((str(file) + '.xlsx'), header=False, index=False)
result.to_excel(('Testfile'.xlsx'), header=False, index=False)
https://1drv.ms/u/s!AiFbEUFIX3kVjM8etFc ... g?e=i9N49y