python - 根据另一列的唯一性获取 1 列的 pandas df 中的所有值

标签 python pandas dataframe

我的数据框:

                    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/

相关文章:

python - 如何合并或重新映射具有相同名称的列?

python - 填充 DataFrame MultiIndex 级别 1 中的空白,每个级别 0 的情况不同

python - 如何使用多个 bool 条件过滤数据框

python - python中文件的权限更改

Python密码程序

python - 模拟 ec2.describe_regions() (AWS) 的代理

Python/Scikit-learn/regressions - 从 pandas Dataframes 到 Scikit 预测

python - 使用 Pandas 从 Cloud DataLab 访问 Big Query

python - 删除行(即用 NaN 填充)并在 Pandas Dataframe 中进行插值

python - 如何在 keras 损失函数中使用 tf.nn.top_k?