python - 使用唯一值数组过滤熊猫数据框
问题描述
我有一个带有两列的 pandas DF,一列由唯一的文件名组成,另一列由该文件名的标签组成。我还有一个 numpy 文件名数组,可用于训练我的模型。我需要从 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']
推荐阅读
- java - 如何将不同类型的 ArrayLists 添加到 Array 中
- node.js - 如何处理返回承诺的异步函数?
- javascript - 通过公共键/索引合并数组项和对象值
- curl - 如何使用 wget 或 curl 下载使用 TLS v1.0 的网页
- reactjs - Laravel 灯塔当前用户通过下一个阿波罗为空
- linux - cron 脚本未在 Raspberry Pi 上执行
- flutter - AndroidManifest 颤动中缺少默认通知通道元数据
- sql - 如何在 Linq Vb.net 中更改数据库名称
- c++ - 是否可以从 CLions 覆盖界面中排除目录到 gcov?
- swift - 如何创建运算符来实现错误链接?