Этот вопрос относится к how to check the dtype of a column in python pandas.Как проверить dtype содержимого столбца в python pandas?
Создана пустая рамка данных pandas. После этого он заполняется данными. Как я могу затем проверить, содержит ли какой-либо из его столбцов типы complex
?
index = [np.array(['foo', 'qux'])]
columns = ["A", "B"]
df = pd.DataFrame(index=index, columns=columns)
df.loc['foo']["A"] = 1 + 1j
df.loc['foo']["B"] = 1
df.loc['qux']["A"] = 2
df.loc['qux']["B"] = 2
print df
for type in df.dtypes:
if type == complex:
print type
На данный момент я получаю тип как object
, который не является полезным.
A B
foo (1+1j) 1
qux 2 2
Вы должны были бы сделать 'тип (DF ['A']. Iloc [0]) 'при условии, что все значения одинаковы, dtype' np.object' используется для представления объекта python – EdChum
Вы можете сделать 'isinstance (df.A.iloc [0 ], complex) '? – Zero
@EdChum в моем случае некоторые из значений являются реальными, а некоторые сложными! – bluprince13