0
0 комментариев

Не могу понять как дополнить код.

К условию, которое находится в for i, data in group.iterrows(): мне надо добавить, что если таких значений, удовлетворяющих условию

if (data['users_comm_week']==0)&
    (data['users_comm_month']!=0)&
    (~pd.isnull(data['IMEI']))&
    (data['status']<100)&
    (data['car_id']!=-1)&
    (~pd.isnull(data['cars_list'])):

меньше или равно 3х в группе, то делать это — полный текст кода ниже:

import numpy as np
car = []
car_id_head=[]
car_id_tail=[]
cars_list=[]
imei = []
rec_dt=[]
line=[]
ts_last_check=[]
users_comm_day=[]
users_comm_month=[]
users_comm_week=[]
dev_sn=[]
cars_list2=[]
 
for name, group in groupby_regiment:
    for i, data in group.iterrows():
        if (data['users_comm_month']==0) & (~pd.isnull(data['IMEI'])) & (data['status']<100)& (data['car_id']!=-1)&(~pd.isnull(data['cars_list'])):
            rec_dt.append(data['rec_dt'])
            car.append(data['car_id'])
            cars_list.append(data['cars_list'])
            imei.append(data['IMEI'])
            line.append(data['line_id_x'])
            ts_last_check.append(data['ts_last_check'])
            users_comm_day.append(data['users_comm_day'])
            users_comm_month.append(data['users_comm_month'])
            users_comm_week.append(data['users_comm_week'])
            dev_sn.append(data['dev_sn'])
            car_id_head.append(data['car_id_head'])
            car_id_tail.append(data['car_id_tail'])
            cars_list2.append(data['cars_list2'])

Как это лучше сделать?
Входной датафрейм:
введите сюда описание изображения
введите сюда описание изображения
Выходной датафрейм:
введите сюда описание изображения

введите сюда описание изображения


Добавить комментарий