获取数据框内的特定值和位置



我有一个类似于这里的表示例的数据框,我想在这个数据框中找到一个特定的值,例如值2。这里我用np。其中,在下一步中,我想检查是否有下一个值,如果有,值是否更小/更大/类似。我的解决方法是打印出np。其中,并使用[-x]对2之后的每个值进行索引硬编码。所以我正在寻找一个更智能的解决方案,例如100值

的情况下输出应该是:2比较大,2比较小,2是最后一个数字

tbody> <<tr>2122
Value
1
3

如果我正确理解你的问题,你可以尝试这个代码

import pandas as pd
frame = pd.DataFrame([1, 2, 1, 2, 3, 2], columns=['num'])
def find_values(df, number):
for index, row in df.iterrows():
if row['num'] == number:
if len(df) == index+1:
print(number, 'is the last number')
else:
next_num = df.loc[index+1, 'num']
if next_num > number:
print(number, '<', next_num)
elif next_num < number:
print(number, '>', next_num)
else:
print(number, '==', number)
find_values(frame, 2)

输出:

2 > 1
2 < 3
2 is the last number

最新更新