Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/304.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 如何使用astype()更改dataframe中单个列的数据类型?_Python_Pandas_Dataframe - Fatal编程技术网

Python 如何使用astype()更改dataframe中单个列的数据类型?

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,后者将导致意外行为,

我的数据帧中有一列float64,需要将其转换为Int。 我尝试了这两种代码,但数据类型保持不变(float64)


还有,有人能解释一下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")