У меня есть дата-схема, в которой есть несколько столбцов, содержащих числовые данные. И положительные, и отрицательные числа найдены в каждом столбце, но я хочу разделить их на свой собственный набор столбцов. В настоящее время dataframe выглядит следующим образом:Pandas - Разделение столбцов на отдельные положительные и отрицательные числа
0 Col1 Col2 Col3
1 55 43 98
2 -20 35 88
3 -43 -47 -77
Я хочу изменить так это выглядит следующим образом:
0 Col_1A Col_2A Col_3A Col_1B Col_2B Col_3B
1 55 43 98 NaN NaN NaN
2 NaN 35 88 -20 NaN NaN
3 NaN NaN NaN -43 -47 -77
Я думаю, что я могу понять, решение сценариев с использованием lapply для лечения каждого столбца значения в виде массива, скопируйте отрицательные значения в новый столбец и удалите их из оригинала (который я выложу в качестве ответа, если я это сделаю), но это ставит меня как проблему, которая может иметь одно- командного решения. Кто-нибудь знает, как это сделать?
Или 'join' вместо' 'concat': ф.р. [DF> = 0] .join (DF [DF <0], lsuffix = "А", rsuffix = "В")'. – DSM
@ DSM да, что на самом деле аккуратно, обновит – EdChum