python - 在数据框中搜索数据
问题描述
首先,如果这个问题太简单/太明显,我深表歉意。
我的问题是:
我正在使用嵌套循环来检查某些图像是否列在数据框('old_df')中。如果它们存在,我将它们添加到一个空列表('new_list')中。
有没有更快或更高效的方法来做到这一点?
images = []
for root, dirs, files in os.walk('/gdrive/MyDrive/CNN_Tute/data/images/'):
for file in files:
images.append(file)
new_list = []
for i in range(len(images)):
for j in range(len(old_df)):
if images[i] == old_df.iloc[j, 0]:
new_list.append(old_df.iloc[j, :])
解决方案
如果想按位置测试第一列:
images = [file for root, dirs, files in os.walk('/gdrive/MyDrive/CNN_Tute/data/images/'
for file in files]
new_list = old_df.iloc[old_df.iloc[:, 0].isin(images).to_numpy(), 0].tolist()
推荐阅读
- latex - LaTeX 参考书目文件中的变音符号
- reporting-services - SSRS 对具有相同值的行求和
- java - 如何避免在 Spring Webflux MessageSource 加载包中阻塞调用
- python - Poetry 管理的脚本似乎使用了“错误的版本”
- javascript - 我的 PHP MySQL 语句没有停止运行
- mongodb - 运行 mongdb 映像时没有内部 docker IP 地址
- php - 需要流明框架中的小组作业
- javascript - 你可以使用递减/递增运算符,但在 JavaScript 中跳过 0,就像 continue 的工作原理一样吗?
- kubernetes - 按每个节点的内存/cpu 对 kube pod 进行排序
- c# - 同一指令中的类实例化和方法?