2016-06-07 57 views
0

我有我不能制定得非常好比較愚蠢的問題時插入變量(我認爲這解釋了爲什麼我沒有找到任何答案)的Python - 定義名稱

我想計算平均值,最小值,並在我的數據幀熊貓系列的許多變量最大(比方說年齡和體重)

dataframe.age.min() 
dataframe.age.max() 
dataframe.age.mean() 

dataframe.weight.min() 
dataframe.weight.max() 
dataframe.weight.mean() 

我想創造一些類型的循環,這會做這樣的事情:

list = ['age','weight'] 
for x in list: 
    min-"x" = dataframe.x.min() 
    max-"x" = dataframe.x.max() 
    mean-"x" = dataframe.x.mean() 

我想有變量稱爲min-age,max-age,平均年齡

我不明白如何定義一個函數,以及如何在名稱min-「x」中插入我的名字變量(x)...

+1

你對這些變量做什麼?它可能更好地填充字符串與var字符串名稱的值作爲您的計算結果 – EdChum

+0

我想打印它們在一個非常大的輸出表... – salim

+1

[你不想這樣做。](http ://stupidpythonideas.blogspot.cl/2013/05/why-you-dont-want-to-dynamically-create.html) –

回答

0

在您的數據框上使用describe然後處理索引。

dfd = df.describe().stack() 

dfd.index = dfd.index.to_series().str.join('-') 

count-age  10.000000 
count-weight 10.000000 
mean-age  -0.200662 
mean-weight  0.298352 
std-age   1.175323 
std-weight  0.901915 
min-age   -1.778043 
min-weight  -0.860798 
25%-age   -1.144173 
25%-weight  -0.488076 
50%-age   -0.092748 
50%-weight  0.294160 
75%-age   0.276348 
75%-weight  0.892405 
max-age   1.670823 
max-weight  1.680473 
dtype: float64