min的索引为什么在一个数据帧中返回两个元素



我正试图通过获取值(Service_Length(的索引位置并将其传递到另一个变量(Staff(来在Python中进行搜索(就像在Excel中进行vlookup一样(。

#Find the index position of max value
max = (df[df['service_length'] == max_val].index.values)
#Return the element in max
max = (max.tolist())
#Find index position of min value
min = (df[df['service_length'] == min_val].index.values)
#Return the element in min
min = (min.tolist())
#Find index position of average value
mean = (df[df['service_length'] == mean_val].index.values)
#Return the element in min
mean = (mean.tolist())
print(max)
print(min)
print(mean)

输出为:[238][43,57]<--为什么这有两个值?直觉上,df中应该只有1分钟的值?[210]

尝试运行此代码以获取值:

#Find index position of min value
min = (df[df['service_length'] == min_val].values)
#Return the element in min
min = (min.tolist())

或者只是:

df['service_length'].min()

这将只给你一个最小值,即使出现多次

要在数据帧中只留下70岁的老人,您应该:

df70 = df[df['age'] == 70]
df70

这将创建一个只有70年历史的行的新数据帧。

相关内容

  • 没有找到相关文章

最新更新