我的数据框:
video_noext image
0 train/Abnormal/Assault010_x264 train/Abnormal/Assault010_x264@ 2.jpg
1 train/Abnormal/Assault010_x264 train/Abnormal/Assault010_x264@ 4.jpg
2 train/Abnormal/Assault010_x264 train/Abnormal/Assault010_x264@ 6.jpg
3 train/Abnormal/Assault010_x264 train/Abnormal/Assault010_x264@ 8.jpg
4 train/Abnormal/Assault010_x264 train/Abnormal/Assault010_x264@ 10.jpg
.. ..
.. ..
234 train/Normal/Normal_Videos473_x264 train/Normal/Normal_Videos473_x264@ 1158.jpg
.. ..
.. ..
138963 valid/Normal/Normal_Videos_944_x264 valid/Normal/Normal_Videos_944_x264@ 294.jpg
138964 valid/Normal/Normal_Videos_944_x264 valid/Normal/Normal_Videos_944_x264@ 295.jpg
138965 valid/Normal/Normal_Videos_944_x264 valid/Normal/Normal_Videos_944_x264@ 296.jpg
138966 valid/Normal/Normal_Videos_944_x264 valid/Normal/Normal_Videos_944_x264@ 297.jpg
138967 valid/Normal/Normal_Videos_944_x264 valid/Normal/Normal_Videos_944_x264@ 298.jpg
这些只是视频名称和相应的带框架的图像。 基本上,我想要的是获取视频的所有相应图像。 喜欢:
train/Abnormal/Assault010_x264
应该让我:
train/Abnormal/Assault010_x264@ 2.jpg
train/Abnormal/Assault010_x264@ 4.jpg
train/Abnormal/Assault010_x264@ 6.jpg
train/Abnormal/Assault010_x264@ 8.jpg
train/Abnormal/Assault010_x264@ 10.jpg
等等...
但它应该与数据帧中的顺序相同..否则它会像:
train/Abnormal/Assault010_x264@ 1.jpg
train/Abnormal/Assault010_x264@ 10.jpg
train/Abnormal/Assault010_x264@ 100.jpg
train/Abnormal/Assault010_x264@ 101.jpg
train/Abnormal/Assault010_x264@ 102.jpg
由于 python 排序,我不希望图像按这个顺序排列。自从我上次使用 pandas 以来已经有一段时间了。所以我很困惑。
最佳答案
尝试使用loc
:
print(df.loc[df['video_noext'].eq('train/Abnormal/Assault010_x264'), 'image'])
关于python - 根据另一列的唯一性获取 1 列的 pandas df 中的所有值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59906372/