加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

python – 计算pandas dataframe中的数据类型

发布时间:2020-12-20 11:44:51 所属栏目:Python 来源:网络整理
导读:我有pandas.DataFrame,列数太多. 我打电话: In [2]: X.dtypesOut[2]: VAR_0001 object VAR_0002 int64 ... VAR_5000 int64 VAR_5001 int64 我无法理解VAR_0002和VAR_5000之间的数据类型 它可以是int64,int8,float64等等.我在这个blog本机类型的pandas.DataF
我有pandas.DataFrame,列数太多.

我打电话:

In [2]: X.dtypes

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

我无法理解VAR_0002和VAR_5000之间的数据类型

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

还有其他问题.当我在PC(Windows)上工作并调用它:

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

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

解决方法

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

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读