python 中dtype 为object_DataFrame中的字符串,但dtype是对象

DataFrame中的字符串,但dtype是对象

为什么Pandas告诉我我有对象,尽管所选列中的每个项都是一个字符串 - 即使在显式转换之后也是如此。

这是我的DataFrame:

Int64Index: 56992 entries, 0 to 56991

Data columns (total 7 columns):

id            56992  non-null values

attr1         56992  non-null values

attr2         56992  non-null values

attr3         56992  non-null values

attr4         56992  non-null values

attr5         56992  non-null values

attr6         56992  non-null values

dtypes: int64(2), object(5)

其中五个是dtype object。我明确地将这些对象转换为字符串:

for c in df.columns:

if df[c].dtype == object:

print "convert ", df[c].name, " to string"

df[c] = df[c].astype(str)

然后,df["attr2"]仍然有dtype object,虽然type(df["attr2"].ix[0]揭示str,这是正确的。

熊猫区分int64和float64和object。什么是没有的背后的逻辑是什么dtype str?为什么被str覆盖object?

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值