Итак, у меня есть кадр данных pandas, в котором определенные столбцы имеют значения списка типов и набор столбцов нечисловых и числовых данных.
Пример данных
dst_address dst_enforcement fwd_count ...
1 1.2.3.4 [Any,core] 8
2 3.4.5.6 [] 9
3 6.7.8.9 [Any] 10
4 8.10.3.2 [core] 0
До сих пор я смог узнать, какие столбцы не являются числовыми по этим двум строкам кода
col_groups = df.columns.to_series().groupby(df.dtypes).groups
non_numeric_cols = col_groups[np.dtype('O')]
Из всех этих нечисловых столбцов мне нужно выяснить, какие из них имеют список в качестве типа данных, и я хочу выполнить горячее кодирование для всех нечисловых столбцов (включая эти типы списков)
РЕДАКТИРОВАТЬ: мой ожидаемый результат для приведенного выше примера будет что-то вроде
1.2.3.4 | 3.4.5.6 | 6.7.8.9 | 8.10.3.2 | empty | Any | core | fwd_count ...
1 1 0 0 0 0 1 1 8
2 0 1 0 0 1 0 0 9
3 0 0 1 0 0 1 0 10
4 0 0 0 1 0 0 1 0