我经常需要通过比 Pandas DataFrame 中的标准更高/更低的标准在索引中进行一些搜索。我找到了一种方法来做到这一点,但感觉有点麻烦,或者不知何故不聪明。这是我目前的方法:
from numpy import linspace
import pandas as pd
df = pd.DataFrame(linspace(1,5,5),index=linspace(0.1,0.5,5))
df
0
0.1 1
0.2 2
0.3 3
0.4 4
0.5 5
df[(df.index>0.3) * (df.index <0.5)]
0
0.3 3
0.4 4
它确实给了我我想要的东西,但是如果你有一个更好的方法,请提出一个更好的方法。