【发布时间】:2020-06-25 17:47:19
【问题描述】:
我正在尝试通过使用另一列中的条件数组来浏览其中一列中数据数组的大小。例如,我的数据如下 df :
df= pd.DataFrame({'nHit':[4,3,5],'hit_id':[[10,20,30,50],[20,40,50],[30,50,60,70,80]],'hit_val':[[1,2,3,4],[5,6,7],[8,9,10,11,12]]},index=[0,1,2])
我想知道是否有办法根据hit_id数组的条件移动hit_val列中的所有值(例如只保留hit_id = 30或50相同位置的相关值)。 我想得到的输出类似于 df :
df= pd.DataFrame({'nHit':[2,1,2],'hit_id':[[30,50],[50],[30,50]],'hit_val':[[3,4],[7],[8,9,10]]},index=[0,1,2])
我的想法是通过使用 df.apply() 从 hit_id 列创建一个条件数组,然后用它来过滤 hit_val,有人知道如何实现吗?
【问题讨论】: