当我编写代码时,熊猫系列似乎支持不同的数据类型。我在这段代码中缺少哪个概念..?
此剂量显示错误
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)
我预计两个单元格都会出错,但它只显示一个单元格的错误。
当我编写代码时,熊猫系列似乎支持不同的数据类型。我在这段代码中缺少哪个概念..?
此剂量显示错误
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)
我预计两个单元格都会出错,但它只显示一个单元格的错误。
第一个不会给您错误,因为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,所以它给你错误。