这个问题与如何检查 python pandas 中列的 dtype https://stackoverflow.com/questions/22697773/how-to-check-the-dtype-of-a-column-in-python-pandas.
创建一个空的 pandas 数据框。接下来,它就充满了数据。然后我如何检查它的任何列是否包含complex
types?
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
考虑系列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
to complex
如果有复杂的
pd.to_numeric(s).dtype
dtype('complex128')
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)