Python 使用唯一值数组筛选数据帧
我有一个包含两列的文件,一列包含唯一的文件名,另一列包含该文件名的标签。我还有一个文件名的numpy数组,可以用来训练我的模型。我需要从DF中提取与我可以使用的文件名匹配的标签。我试过这个:Python 使用唯一值数组筛选数据帧,python,pandas,numpy,dataframe,Python,Pandas,Numpy,Dataframe,我有一个包含两列的文件,一列包含唯一的文件名,另一列包含该文件名的标签。我还有一个文件名的numpy数组,可以用来训练我的模型。我需要从DF中提取与我可以使用的文件名匹配的标签。我试过这个: x = [] for i in nparray: for j in DF['filenames']: if DF['filenames'][j] == nparray[i]: x.append(DF['label'][j]) 如果我这样做,我会在DF的第一个文件名的名称上出现一个
x = []
for i in nparray:
for j in DF['filenames']:
if DF['filenames'][j] == nparray[i]:
x.append(DF['label'][j])
如果我这样做,我会在DF的第一个文件名的名称上出现一个键错误
DF[DF['filenames'].isin(nparray)]
仅获取标签列的步骤
DF[DF['filenames'].isin(nparray)]['label']
试试这些
DF[DF['filenames'].isin(nparray)]
仅获取标签列的步骤
DF[DF['filenames'].isin(nparray)]['label']
将在DF
中为您提供一个带有标签的列表,其中文件名中的值位于nparray
将在DF
中为您提供一个带有标签的列表,其中文件名中的值位于nparray请添加输入数据和预期输出请添加输入数据和预期输出谢谢,这也行