Python 熊猫:基于另一列值查询列值

Python 熊猫:基于另一列值查询列值,python,pandas,Python,Pandas,例如,给定一个Python字符串列表和一个包含X、Y、Z列的数据帧。我需要在数据框中顺序查询列X的值,其中列Y==mylist[index]。我尝试了以下方法,但没有成功: filelist = glob.glob('/somedir/*.txt') for f in filelist: f = os.path.basename(f) df.loc[df['Y'] == f, 'X'].item() 要获取df.X,其中df.Y的值在一些列表中,您可以使用: 要遍历结果,您可

例如,给定一个Python字符串列表和一个包含X、Y、Z列的数据帧。我需要在数据框中顺序查询列X的值,其中列
Y==mylist[index]
。我尝试了以下方法,但没有成功:

filelist = glob.glob('/somedir/*.txt')

for f in filelist:
    f = os.path.basename(f)
    df.loc[df['Y'] == f, 'X'].item()

要获取
df.X
,其中
df.Y
的值在一些列表中,您可以使用:

要遍历结果,您可以使用:

或者,根据您希望对结果执行的操作,您可以使用:

df[df['Y'].isin([os.path.basename(f) for f in filelist])]['X']
for x in df[df['Y'].isin([os.path.basename(f) for f in filelist])]['X'].values:
    print x
df[df['Y'].isin([os.path.basename(f) for f in filelist])]['X'].apply(some_function)