你需要df1[]
的选择列:
for column in df1.ix[:,2:]:
print(column)
stats(df1[column])
但更好的是使用filter
与describe
:
df1 = pd.DataFrame({'Date':['10-01-2017','10-01-2017','11-01-2017'],
'Categories':['Ca1','Cat1','Cat2'],
'Parameter1':[7,8,9],
'Parameter2':[1,3,5],
'Parameter3':[5,3,6],
'Parameter3':[7,4,3]})
print (df1)
Categories Date Parameter1 Parameter2 Parameter3
0 Ca1 10-01-2017 7 1 7
1 Cat1 10-01-2017 8 3 4
2 Cat2 11-01-2017 9 5 3
df = df1.filter(like='Parameter').describe()
print (df)
Parameter1 Parameter2 Parameter3
count 3.0 3.0 3.000000
mean 8.0 3.0 4.666667
std 1.0 2.0 2.081666
min 7.0 1.0 3.000000
25% 7.5 2.0 3.500000
50% 8.0 3.0 4.000000
75% 8.5 4.0 5.500000
max 9.0 5.0 7.000000
最后是可能的过滤器输出:
L = ['mean','max','min']
print (df.loc[L])
Parameter1 Parameter2 Parameter3
mean 8.0 3.0 4.666667
max 9.0 5.0 7.000000
min 7.0 1.0 3.000000
感谢@languitar为描述性的答案和增强熊猫功能的知识。 – dany99