Python 如何获取熊猫中每个值的数据类型
我有以下值的数据帧df: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
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对象
,正如您在文章中看到的