Заменить некоторые значения столбца csv на значения в другом - PullRequest
0 голосов
/ 21 мая 2018

У меня есть CSV, который выглядит так (без пробелов между столбцами):

id, process_id, name,                                   application_label
2,  384,        com.qualcomm.telephony,                 com.qualcomm.atfwd
6,  0,          com.facebook.katana:videoplayer,        \N
7,  0,          com.facebook.orca:videoplayer,          \N
9,  29195,      com.wsandroid.suite,                    McAfee Security
10, 12909,      com.life360.android.safetymapd:service, \N

Как и Какой самый быстрый способ заменить '\ N' на application_labelстолбцы для значений в столбце имени?

Выходные данные должны быть:

id, process_id, name,                                   application_label
2,  384,        com.qualcomm.telephony,                 com.qualcomm.atfwd
6,  0,          com.facebook.katana:videoplayer,        com.facebook.katana:videoplayer
7,  0,          com.facebook.orca:videoplayer,          com.facebook.orca:videoplayer
9,  29195,      com.wsandroid.suite,                    McAfee Security
10, 12909,      com.life360.android.safetymapd:service, com.life360.android.safetymapd:service

Curiosity :

Если это былоЧто такое самый быстрый способ сделать это?я сделал что-то вроде этого:

for index in df.index:
    if df.get_value(index, 'application_label') == r'\N':
        df.set_value(index, 'application_label', df.get_value(index, 'name'))

Но могу ли я сделать это еще быстрее?

1 Ответ

0 голосов
/ 21 мая 2018

Попробуйте,

mask = DF['application_label'] == r'\N'
DF.loc[mask, 'application_label'] = DF['name']
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...