0

当我编写代码时,熊猫系列似乎支持不同的数据类型。我在这段代码中缺少哪个概念..?

此剂量显示错误

import pandas as pd
d=["javeed","meera","shareef",1.12]
pd.Series(d,range(1,5),dtype=str)

这显示错误:

i=[1,2,3,4,"Javeed"]
pd.Series(i,range(1,6),dtype=int)

我预计两个单元格都会出错,但它只显示一个单元格的错误。

4

1 回答 1

0

第一个不会给您错误,因为1.12将转换为字符串,正如您dtype = str在制作系列时提到的那样。

import pandas as pd
d=["javeed","meera","shareef",1.12]
sr = pd.Series(d,range(1,5),dtype=str)

print(sr[4])
print(type(sr[4]))

输出:

1.12   # this is string here
<class 'str'>

原因: Afloat可以转换为,string而 astring不能转换为float

在第二个系列中,你有,strings但你提到了dtype = int,因为strings不能投入int,所以它给你错误。

于 2019-05-11T10:37:06.783 回答