我有一个完全由常见类型组成的数据框列
dict
。 有没有办法查询Series类型以揭示常见的数据类型? 它目前只告诉我它是一个对象,我理解它是一个引用数组。 但是,如果整个系列所引用的事物属于同一类型,那么了解这一事实以及特定的常见类型将会很有用。
>>> df = pd.DataFrame([[{'c':[1,2]}],[{'d':[3,4]}]],columns=['A'])
A
0 {'c': [1, 2]}
1 {'d': [3, 4]}
>>> df['A'].dtype
dtype('O')
>>> type(df['A'])
pandas.core.series.Series
一个对象 Series 可以包含多个 python 类型。如果你想测试一下,你可以
map
type
,然后检查输出是否为 unique
:
df['A'].map(type).unique()
输出:
array([<class 'dict'>], dtype=object)