如何查看python pandas中列内容的dtype?

时间:2017-02-08 10:07:44

标签: python pandas dataframe types

此问题与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

1 个答案:

答案 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')