如何检查 python pandas 中列内容的数据类型?

2024-04-06

这个问题与如何检查 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(使用前将#替换为@)

如何检查 python pandas 中列内容的数据类型? 的相关文章

随机推荐