此问题与how to check the dtype of a column in 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
答案 0 :(得分:2)
考虑系列s
s = pd.Series([1, 3.4, 2 + 1j], dtype=np.object)
s
0 1
1 3.4
2 (2+1j)
dtype: object
如果我使用pd.to_numeric
,如果有任何复杂的情况,它会将dtype
转发为complex
pd.to_numeric(s).dtype
dtype('complex128')