计算pandas数据帧中的数据类型

时间:2015-09-01 17:14:01

标签: python pandas

我的pandas.DataFrame列数过多。

我打电话:

In [2]: X.dtypes

Out[2]: VAR_0001     object
        VAR_0002      int64
                 ...   
        VAR_5000      int64
        VAR_5001      int64

我无法理解VAR_0002VAR_5000

之间的数据类型

它可以是int64int8float64等等。我在blog本地类型pandas.DataFrame中看到了,但我认为这是错误的信息。我怎么能得到这个?

等问题。当我在PC(Windows)上工作并调用它时:

In [3]: X.dtypes[X.dtypes.map(lambda x: x=='bool')]

我用这种类型的数据获得了几列。但是当我在Mac上使用此命令时,我什么也得不到。 WAT?

1 个答案:

答案 0 :(得分:8)

要回答您的第一个问题,请执行以下操作:

df.dtypes.value_counts()

示例:

In [4]:

df = pd.DataFrame({'a':[0], 'b':['asds'], 'c':[0]})
df.dtypes
Out[4]:
a     int64
b    object
c     int64
dtype: object
In [5]:

df.dtypes.value_counts()
Out[5]:
int64     2
object    1
dtype: int64