Python 如何获取熊猫中每个值的数据类型

Python 如何获取熊猫中每个值的数据类型,python,pandas,indexing,types,Python,Pandas,Indexing,Types,我有以下值的数据帧df: 0 abcc 1 11 2 TRUE 3 "123.5" 4 192.168.1.55 5 "123.45

我有以下值的数据帧df:

0                                    abcc
1                                      11
2                                    TRUE
3                                 "123.5"
4                            192.168.1.55
5                   "123.4555, 123.53422"
6                              12/23/1999
7                                      AF
8                        9° 3' 33.228'' N
9                      9° 47' 20.6268'' W
10  "8° 3' 33.228'' N,8° 47' 20.6268'' W"
11                             1582088645
我转换了数据帧并检查了轴序列号的数据类型:

data=data.transpose()
    for i, j in data.dtypes.iteritems():
        print(i,j)
 0 object
 1 object
 .
 .
 .
 11 object
如何跳过此序列号。所以我可以得到每个值的数据类型? 我想要这样的东西

abcc object
10 int64
TRUE bool
“123.5” object
192.168.1.54 object
“123.4555, 123.53422” object
12/23/1998 object
AF object
8° 3' 33.228'' N object
8° 47' 20.6268'' W object
“8° 3' 33.228'' N,8° 47' 20.6268'' W” object
1582088644 int64

这有点不传统,但能给你想要的:

df =pd.DataFrame(data=["abcc", 11, "TRUE", "123.5", "192.168.1.55", "123.4555, 123.53422",
                       "12/23/1999","AF","9° 3' 33.228'' N", "9° 47' 20.6268'' W", 
                       "8° 3' 33.228'' N,8° 47' 20.6268'' W", 1582088645])
for col, dtype in zip(df.T.values[0],df.T.dtypes):
    print(col, dtype)
输出为:

abcc object
11 object
TRUE object
123.5 object
192.168.1.55 object
123.4555, 123.53422 object
12/23/1999 object
AF object
9° 3' 33.228'' N object
9° 47' 20.6268'' W object
8° 3' 33.228'' N,8° 47' 20.6268'' W object
1582088645 object

您必须小心,因为这只适用于您提供的数据

这有点不合常规,但可以提供您想要的:

df =pd.DataFrame(data=["abcc", 11, "TRUE", "123.5", "192.168.1.55", "123.4555, 123.53422",
                       "12/23/1999","AF","9° 3' 33.228'' N", "9° 47' 20.6268'' W", 
                       "8° 3' 33.228'' N,8° 47' 20.6268'' W", 1582088645])
for col, dtype in zip(df.T.values[0],df.T.dtypes):
    print(col, dtype)
输出为:

abcc object
11 object
TRUE object
123.5 object
192.168.1.55 object
123.4555, 123.53422 object
12/23/1999 object
AF object
9° 3' 33.228'' N object
9° 47' 20.6268'' W object
8° 3' 33.228'' N,8° 47' 20.6268'' W object
1582088645 object

您必须小心,因为这只适用于您提供的数据

只需执行以下操作:
data.dtypes
将返回所有带有dtypes@RaghulRaj他只使用了data.dtypes。data.dtypes不起作用。它给了我指示初始数据帧的数据类型(转置前)
数据
仅包含一列。因此熊猫已经将所有值转换为
对象
。查看为单个列设置
数据类型的步骤这有帮助吗?只需执行以下操作:
data.dtypes
将返回所有带有dtypes@RaghulRaj他使用了data.dtypes only.data.dtypes dosent work它给了我数据类型指示您的初始数据帧(在转置之前)
数据
只包含一列。因此熊猫已经将所有值转换为
对象
。查看为单个列设置
数据类型的步骤这有帮助吗?在本例中,每个数据类型的值都作为对象给出。所以它不起作用,但不能用混合类型定义dataframe列。答案就是,你所要求的。是的,我知道。因此,我首先通过转置将列转换为行,这再次给出了
1582088645-dtype object
,正如您在帖子中看到的,在本例中,每个数据类型的值都作为object给出。所以它不起作用,但不能用混合类型定义dataframe列。答案就是,你所要求的。是的,我知道。因此,我首先通过转置将列转换为行,这再次给出了
1582088645-dtype对象
,正如您在文章中看到的