首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Python是强类型语言,什么时候create DataFrame会应用于只有意义的浮点型的值?

Python是强类型语言,什么时候create DataFrame会应用于只有意义的浮点型的值?
EN

Stack Overflow用户
提问于 2018-07-13 04:28:16
回答 1查看 170关注 0票数 1
代码语言:javascript
复制
import pandas as pd
data = [['Alex',10],['Bob',12],['Clarke',13]]
df = pd.DataFrame(data,columns=['Name','Age'],dtype=float)
print df

在创建DataFrame时,我们将数据类型定义为float,但没有指定要将哪一列更改为float。我们让python根据值来决定是否有必要更改列数据类型。

只是想知道,在这种情况下,这仍然是严格强类型的吗?

谢谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-07-13 04:47:38

Python是一种强动态类型的语言(参见Is Python strongly typed?)。

如果在构造pd.DataFrame时显式传递dtype=floatPandas将尝试强制所有列为浮点型。在本例中,'Name‘列不能被强制为浮点型,因此它将保持为object (您可以将其视为纯str中的Python值)。

通常,您可以将dtype留空,以便让PandasDataFrames推断数据类型。然后执行一个df.info(),看看dtype对您是否有意义。你不认可的,你可以这样修改:

代码语言:javascript
复制
df['Age'] = df['Age'].astype(int)
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51313944

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档