Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/324.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在《python与数据科学》一书中,我在解决这个问题时遇到了一个错误?_Python_Pandas_Matplotlib_Data Science - Fatal编程技术网

在《python与数据科学》一书中,我在解决这个问题时遇到了一个错误?

在《python与数据科学》一书中,我在解决这个问题时遇到了一个错误?,python,pandas,matplotlib,data-science,Python,Pandas,Matplotlib,Data Science,出生['day']=出生['day'].aType(int) 我通过jupyter笔记本解决了这个问题,我正在解决书中给出的问题,但可能是代码更改,也可能是我对要解决的输出没有正确的想法,不应该这样做。。 我不知道,请帮我解决这个问题 我正在使用dataset.csv ValueError 中的回溯(最近一次呼叫) ---->1出生['day']=出生['day'].astype(int)~\anaconda3\lib\site packages\pandas\core\generic.py在

出生['day']=出生['day'].aType(int)

我通过jupyter笔记本解决了这个问题,我正在解决书中给出的问题,但可能是代码更改,也可能是我对要解决的输出没有正确的想法,不应该这样做。。 我不知道,请帮我解决这个问题

我正在使用dataset.csv


ValueError
中的回溯(最近一次呼叫)
---->1出生['day']=出生['day'].astype(int)~\anaconda3\lib\site packages\pandas\core\generic.py在astype(self、dtype、copy、errors)中5696其他:5697#否则,只给出一个数据类型
->5698新数据=self.\u数据.astype(dtype=dtype,copy=copy,errors=errors)5699返回self.\u构造函数(新数据)。\uuuuuu最终确定\uuuuuuuuu(self)5700~\anaconda3\lib\site packages\pandas\core\internals\managers.py在astype(self,dtype,copy,errors)中
580
581 def astype(self,dtype,copy:bool=False,errors:str=“raise”):
-->582返回self.apply(“astype”,dtype=dtype,copy=copy,errors=errors)
583
584 def convert(self,**kwargs):~\anaconda3\lib\site packages\pandas\core\internals\managers.py处于应用状态(self,f,filter,**kwargs)
440应用=b.应用(f,**kwargs)
441其他:
-->442应用=getattr(b,f)(**kwargs)
443结果块=\u扩展块(应用,结果块)
astype中的444~\anaconda3\lib\site packages\pandas\core\internals\blocks.py(self、dtype、copy、errors)
623 vals1d=values.ravel()
624尝试:
-->625值=astype_nansafe(vals1d,dtype,copy=True)
626除了(ValueError,TypeError):
627#例如,astype#nansafe可以在astype#nansafe中的字符串~\anaconda3\lib\site packages\pandas\core\dtypes\cast.py的对象数据类型上失败(arr、dtype、copy、skipna)
866
867如果不是np.isfinite(arr).all():
-->868 raise VALUERROR(“无法将非有限值(NA或inf)转换为整数”)
869
870 elif为对象类型(arr):值错误:无法将非有限值(NA或inf)转换为整数

您的数据帧似乎在该列中包含
nan
值。 因此,您可以在转换之前填充或删除这些值

让我们在此处用0填充NaN值:

births['day'] = births['day'].fillna(0).astype(int)

有关熊猫中管理缺失值的启发性阅读,请参阅此链接:

请提供一个标题,更好地解释您的问题。
无法将非有限值(NA或inf)转换为整数
,您的
出生['day']
NaN
inf
出生['day']=出生['day'].fillna(0)
通过将NA替换为0,这不会改变结果吗?
births['day'] = births['day'].fillna(0).astype(int)