Python是强类型语言,dtype=float当create DataFrame将应用于只有float才有意义的值时?

Python是强类型语言,dtype=float当create DataFrame将应用于只有float才有意义的值时?,python,Python,创建DataFrame时,我们将数据类型定义为float,但不指定要更改为float的列。我们让python根据值来决定更改列数据类型是否合理 只是想知道,在这个实践中,这仍然是严格的强类型吗 谢谢 Python是一种强动态类型语言(请参阅) 如果在构造pd.DataFrame时显式传递dtype=float,Pandas将尝试强制所有列浮动。在您的例子中,“Name”列不能强制为float,因此它将保持为object(在纯Python中,您可以将其视为str) 通常,您可以将dtype留空,以

创建DataFrame时,我们将数据类型定义为float,但不指定要更改为float的列。我们让python根据值来决定更改列数据类型是否合理

只是想知道,在这个实践中,这仍然是严格的强类型吗


谢谢

Python是一种强动态类型语言(请参阅)

如果在构造
pd.DataFrame
时显式传递
dtype=float
Pandas
将尝试强制所有列浮动。在您的例子中,“Name”列不能强制为float,因此它将保持为
object
(在纯Python中,您可以将其视为
str

通常,您可以将
dtype
留空,以便
Pandas
DataFrames
推断数据类型。然后执行
df.info()
,查看数据类型是否对您有意义。您不批准的,您可以这样更改:

import pandas as pd
data = [['Alex',10],['Bob',12],['Clarke',13]]
df = pd.DataFrame(data,columns=['Name','Age'],dtype=float)
print df

@注意,Python确实是动态类型的,但它也是强类型的。@Hamms是的,谢谢Hamms。我没有完整地阅读这个问题:除此之外,python本身是强类型的,这意味着它永远不会自动执行类型强制。但是Pandas是一个显式提供类型强制的库。
df['Age'] = df['Age'].astype(int)