如何编写循环来了解数据框中所有列的类型?

时间:2015-04-23 14:20:10

标签: python pandas

我有一个包含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     

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

试过:

for i in data.columns:  
    print type(i)   

1 个答案:

答案 0 :(得分:0)

您可以通过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