У меня следующая проблема. Мне нужно сместить значения в кадре данных (python) влево, если некоторые ячейки пусты. Итак, если у меня есть кадр данных
col1 col2 col3 col4
0 A B D
1 C E E A
2 E A E A
3 A D D
4 B B B B
5 D A D
6 F F F
7 E E E E
8 B B B B
Я хотел бы получить фрейм данных
col1 col2 col3 col4
0 A B D
1 C E E A
2 E A E A
3 A D D
4 B B B B
5 D A D
6 F F F
7 E E E E
8 B B B B
На самом деле у меня гораздо больше столбцов, чем только 4, поэтому я надеюсь найти решение, которое не зависит от точного количества столбцов. Если кто-нибудь может дать мне ссылку, где объясняются аналогичные операции с фреймами данных, это тоже было бы неплохо. На данный момент я не очень понимаю, как организованы кадры данных Python (я пришел из мира SAS, и Python для меня довольно нов). Заранее спасибо.
РЕДАКТИРОВАТЬ: предлагаемое решение с функцией выравнивания из «Python: выравнивание массива NumPy» работает только в том случае, если ячейки содержат только один символ.