Python 熊猫:基于另一列值查询列值
例如,给定一个Python字符串列表和一个包含X、Y、Z列的数据帧。我需要在数据框中顺序查询列X的值,其中列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的值在一些列表中,您可以使用: 要遍历结果,您可
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)