pandas 中同时得到value和对应的index

有时对于 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

猜你喜欢

转载自blog.csdn.net/guo_ya_nan/article/details/80985483