在熊猫中复制特定行

时间:2020-02-05 13:56:22

标签: python pandas dataframe

我有一个这样的数据集:

timestamp               visitorid      event       itemid**
2015-05-11 05:34:49       1407572         view        122041            
2015-05-16 04:05:22       1407572         view        122041      
2015-08-30 09:03:48       130587          addtocart   65273    

,我想复制事件类型为= addtocart的行

我尝试过,但是没用:

for i in range(len(events_df)):


        if events_df['event'][i] == 'addtocart':
            events_df.append([events_df.iloc[i]]*2, ignore_index = True) 

附加功能无法正常运行

1 个答案:

答案 0 :(得分:1)

这是使用boolean indexingDataFrame.append的一种方法:

df.append(df[df.event.eq('addtocart')])

      timestamp      visitorid      event  itemid**
2015-05-11  05:34:49    1407572       view    122041
2015-05-16  04:05:22    1407572       view    122041
2015-08-30  09:03:48     130587  addtocart     65273
2015-08-30  09:03:48     130587  addtocart     65273