如何根据数据框中的条件将元素保留在列表中?

时间:2021-06-25 08:48:07

标签: python pandas list numpy loops

我想要这样的东西:

for elements in ref_series_list:
    z = 100
    if len(ref_series_list)>=1:       
       if z_voxel_size in Series_table.at[elements, 'z_voxel_size']<z:
           z_min = z_voxel_size         
  
           df1.at[elements, 'ref_series_id'] = df2.ID[elements][z_voxel_size]

部分 if z_voxel_size in Series_table.at[elements, 'z_voxel_size'] < z 不起作用,因为它说 'Numpy.float64' object is not iterable.

列表中的 elements 代表 df2 中的 ID,我想保留与 ID 对应的 z_voxel_size 中具有最低 df2 的元素。

我的列表是 [8,9]。 8对应df2列ID中的ID 8,df2列z_voxel_size的z_voxel_size为1.25,9对应df2列ID的ID 9,df2列z_voxel_size的z_voxel_size为0.625。所以我希望我的列表只包含 9 而不是 8,然后将这个 9 存储在一个新的数据帧 df1 中。

0 个答案:

没有答案
相关问题