dataframe的字符类型dtypes为什么是object,而不是str?

data = pd.DataFrame({"A": [True, False, True],
                     "B": [1.1, 2.2, 3.33],
                     "C": ["c1", "c2", "c3"]
                     })
print("data :  \n", data.dtypes)

结果为:

data :  
 A       bool
B    float64
C     object

原因:

因为字符串长度是不固定的,pandas没有用字节字符串的形式而是用了object ndarray

https://stackoverflow.com/questions/21018654/strings-in-a-dataframe-but-dtype-is-object

发布了42 篇原创文章 · 获赞 35 · 访问量 31万+

猜你喜欢

转载自blog.csdn.net/wang603603/article/details/87215916