有时对于 pd.Series, 得到最大值的同时 也需要得到对应的标签,示例:
## 构造 pd.Series
d = [12, 4, 4, 8, 8, 2, 8, 10, 5, 4]
ind = ['FERRARI 612 Scaglietti',
'HONDA Accord',
'SUBARU Forester',
'FORD F150 STX SE',
'FORD F150',
'MAZDA RX-8',
'BMW 650ci Convertible',
'BMW M6',
'VOLVO S60',
'HONDA Element']
test = pd.Series(data=d, index=ind)
## 获取最大值和对应的标签 (方便在程序中使用)
test.max(), test.idxmax()
## output
(12, 'FERRARI 612 Scaglietti')
另外一种方式:
a = test[test == test.max()]
a
## output
FERRARI 612 Scaglietti 12
dtype: int64
for k,v in a.items():
print(k)
print(v)
## output
FERRARI 612 Scaglietti
12