dates = pd.date_range('20130101', periods=6)
df = pd.DataFrame(np.random.randn(6,4), index=dates, columns=list('ABCD'))
def minVal(x):
return pd.Series(index=['min','idx'],data=[x.min(),x.idxmin()])
x = df.apply(minVal)
print(x)
A B C D
min -0.743023394642 -1.05144770539 -2.1311363065 -1.02142276427
idx 2013-01-05 00:00:00 2013-01-04 00:00:00 2013-01-03 00:00:00 2013-01-06 00:00:00
你也可以做X的轉置獲取數據的依據。
print(x.T)
min idx
A -0.657701 2013-01-05 00:00:00
B -1.37038 2013-01-03 00:00:00
C -1.93103 2013-01-03 00:00:00
D -1.49314 2013-01-05 00:00:00
什麼是您預期的輸出?請舉一些例子。 –
我已經提供了所有的代碼來獲得輸出! –
'(df.agg(['min','idmin'])。T)'不起作用? –