如何编写一个循环来知道数据帧中所有列的类型?

2024-04-16 18:32:19 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个有12个变量的数据集,我想知道每个变量在单个时间的数据类型

   userid    tonumber      fromnumber  smssplits operator      
0  sbs1      919899980898     HITECH          1  VODAFONE           
1  sbs1      919899980898     HITECH          1  VODAFONE             
2  sbs1      919899980898     HITECH          1  VODAFONE             
3  sbs1      919899980898     HITECH          1  VODAFONE             
4  sbs1      919899980898     HITECH          1  VODAFONE            
5  sbs1      919899980898     HITECH          1  VODAFONE          
6  sbs1      919899980898     HITECH          1  VODAFONE     

所以对于上面的数据,我需要使用循环一次找出列的名称和每个列的数据类型

尝试过:

^{pr2}$

Tags: 数据名称时间operator数据类型useridvodafonepr2
1条回答
网友
1楼 · 发布于 2024-04-16 18:32:19

您可以通过df.dtypes获取此信息,并使用(例如)iteritems对其进行迭代:

>>> df.dtypes
userid        object
tonumber       int64
fromnumber    object
smssplits      int64
operator      object
dtype: object
>>> for colname, coltype in df.dtypes.iteritems():
...     print(colname, coltype)
...     
userid object
tonumber int64
fromnumber object
smssplits int64
operator object

相关问题 更多 >