Я создал цикл while, который отделяет путь к файлу от столбца file / exe кадра данных pandas и помещает путь к файлу в новый столбец.
#Count rows
rows = len(DF1)
#While loop to grab file path - new column
index = 0
while (index < rows):
DF1['ParentPath'].iloc[index] = DF1['ParentPathExe'].iloc[index].rsplit('\\', 1)[0]
DF1['ChildPath'].iloc[index] = DF1['ChildPathExe'].iloc[index].rsplit('\\', 1)[0]
index = index + 1
Это работает, но очень медленно на 6,5 миллионов строк.
Столбец file / exe заполняется такими элементами:
C:\Windows\System32\conhost.exe
C:\Windows\System32\svchost.exe
C:\Windows\System32\raserver\raserver.exe
Некоторые пути к файлам имеют 3 "\", некоторые имеют 4,5,6 "\" и т. Д.
Я использую следующий код для удаления .exe, и это очень быстро.
#Strip out EXE into new column
DF1['ParentExe'] = DF1['ParentPathExe'].str.split('\\').str[-1]
DF1['ChildExe'] = DF1['ChildPathExe'].str.split('\\').str[-1]
Есть ли способ избежать внешнего вида и сделать что-то похожее на то, что я сделал для .exe-файлов?