Python 如何使用astype()更改dataframe中单个列的数据类型?
我的数据帧中有一列float64,需要将其转换为Int。 我尝试了这两种代码,但数据类型保持不变(float64)Python 如何使用astype()更改dataframe中单个列的数据类型?,python,pandas,dataframe,Python,Pandas,Dataframe,我的数据帧中有一列float64,需要将其转换为Int。 我尝试了这两种代码,但数据类型保持不变(float64) 还有,有人能解释一下dataframe['col']和dataframe.col之间的区别吗 我认为你这样做是正确的: final_df['Total'] = final_df['Total'].astype("int") 除非它抛出了一个错误,而您没有指出它是否抛出了错误,否则这应该是可行的。至于您的最后一个问题,请选择df['col']而不是df.col,后者将导致意外行为,
还有,有人能解释一下dataframe['col']和dataframe.col之间的区别吗 我认为你这样做是正确的:
final_df['Total'] = final_df['Total'].astype("int")
除非它抛出了一个错误,而您没有指出它是否抛出了错误,否则这应该是可行的。至于您的最后一个问题,请选择
df['col']
而不是df.col
,后者将导致意外行为,并且容易出错,例如,如果您有一个名为“mean”或“sum”的列,并且您调用了df.mean
,这将为您提供方法df.mean()
的函数地址,另外取决于您赋值的方式,它将添加一个新列或添加一个属性,但除非您尝试访问新创建的列,否则您不会知道。它不会引发任何错误。那么final\u df.info()
现在显示什么?另外,如果它没有抛出错误,那么您需要发布原始数据和代码,以允许其他人尝试重现此错误,因为这现在是推测性的
final_df['Total'] = final_df['Total'].astype("int")