У меня есть ситуация, когда я хочу отделить категориальные и числовые функции от нескольких фреймов данных, как указано ниже (df1, df2, df3 и df4), и я хочу сохранить их в двух разных фреймах данных с именами "Cont" и "Cat" . Я ищу процесс, который зацикливается на этих нескольких кадрах данных и дает результат, который я ищу, как описано ниже. Это должно работать исключительно с использованием функциональности dtypes панд, чтобы определить, является ли столбец категориальным или числовым.
Кадры входных данных выглядят так: дф1:
Name1 Number1
ABC 123
DEF 234
XXX 456
дф2:
Name2 Number2
ABCD 1232
DEFG 2342
XXXY 4562
дф3:
Name3 Number3
AB 12
DE 23
XX 45
ЛФ4:
Name4 Number4
A 1
D 3
X 5
Вывод должен выглядеть так:
Кот:
Name1 Name2 Name3 Name4
ABC ABCD AB A
DEF DEFG DE D
XXX XXXY XX X
и аналогично: продолжение:
Number1 Number2 Number3 Number4
123 1232 12 1
234 2342 23 2
456 4562 45 5
Как этого добиться?
Вы можете использовать pandas.DataFrame.select_dtypes для создания двух фреймов данных.
Попробуй это:
out = pd.concat([df1, df2, df3, df4], axis=1)
cat= out.select_dtypes(include = "object") #or include = "category"
cont= out.select_dtypes(include=np.number)
print(cat)
Name1 Name2 Name3 Name4
0 ABC ABCD AB A
1 DEF DEFG DE D
2 XXX XXXY XX X
print(cont)
Number1 Number2 Number3 Number4
0 123 1232 12 1
1 234 2342 23 3
2 456 4562 45 5