Hallo,
ich bin inzwischen weitergekommen mean, median, std, min , max konnte ich als dataframe zu Excel exportieren:
import pandas as pd
import numpy as np
from scipy import stats as stats
import array
from array import *
df = pd.read_excel('C:\Python_Testing\Deskriptiv_01.xlsx', sheet_name='Uebersicht' , header=0 ,
encoding_override = "utf-8")
dt = df.dtypes
df['Alter'] = df['Alter'].astype(float) #Variable in float umwandeln
print("Variablen nach Datentypen:\n" , dt) #Erg: Prima, Alter wurde von int zu floa
df['Alter'] = df['Alter'].astype(float) #Variable in float umwandeln
df = df.drop(columns=["Name"]) # Dataframe mit nur float Variablen; ([""] löschen)
mean = round (df.mean() , 1)
median = round (df.median() , 2)
std = round (df.std() , 2)
min = df.min()
max = df.max()
mod = stats.mode(df)
print("Mittelwert: \n" , print , mean , "\n" , "Median: \n" , print , median , "\n" ,
"Standardabweichung:\n" , print , std , "\n" , "Minimum \n", print , min , "\n" ,
"Maximum \n" , print , max , "\n" , "Modalwert \n" , print , mod )
df20 = pd.DataFrame({"mean":mean , "median":median , "std":std , "min":min , "max":max})
print (print , "df20:\n" , print , df20)
with pd.ExcelWriter('C:\Python_Testing\Deskriptiv_20.xlsx') as exwriter:
df20.to_excel(exwriter, sheet_name='Deskriptiv_01')
Dies führt wie gewünscht in excel zu:
mean median std min max
Alter 44,2 45 9,43 32 55
Gewicht 75,4 75,4 16,88 58,6 92,4
Jetzt will ich hier rechts eigentlich noch den Modalwert anhängen (df20)
dies führt in der rechtesten spalte in Excel (rechts neben max zu:
Modalw
[[45. 58.6]]
[[2 1]]
Inhaltlich bedeutet das (soll bedeuten) das
Modalw Anz_Mod
Alter 45 2
Gewicht 58,6 1
Ich interpretiere [[45. 58.6]] [[2 1]] soll wohl ein array sein, bestehend aus 2 Tupeln. Ich möchte diese 2 Tupel an das Dataframe df20 wie gewüncht als Spalten rechts anhängen.
Wie kann ich das machen??
Danke euch!!!