Мне нужно определить, какие столбцы в кадре данных являются десятичными, а какие - строками.
Использование df.dtypes дает «объект» для обоих типов столбцов:
import pandas as pd
import decimal
data = {'dec1': [1.1, 1.2],'str1': ["a","b"]}
df = pd.DataFrame(data)
df.dec1 = df.dec1.apply(lambda x: decimal.Decimal(x))
df.dtypes
Я использую следующий код, чтобы узнать, какие десятичные дроби, но для чего-то такого, основанного на c, должен быть способ pythoni c. Что это?
actual_col_types = df.iloc[0].apply(type)
df_decimals = df.loc[:,actual_col_types==decimal.Decimal]