我已经下载了一个csv文件,然后将其读取到python数据帧中,现在所有4列都具有对象类型,我想将它们转换为str类型,
现在dtypes的结果如下:
Name object
Position Title object
Department object
Employee Annual Salary object
dtype: object
我尝试使用以下方法更改类型:
path['Employee Annual Salary'] = path['Employee Annual Salary'].astype(str)
但是dtypes仍返回type对象,
而且我在读取csv时也尝试提供列类型,
path = pd.read_csv("C:\\Users\\IBM_ADMIN\\Desktop\\ml-1m\\city-of-chicago-salaries.csv",dtype={'Employee Annual Salary':str})
或者
path = pd.read_csv("C:\\Users\\IBM_ADMIN\\Desktop\\ml-1m\\city-of-chicago-salaries.csv",dtype=str)
但仍然不起作用,
想知道如何将列类型从对象更改为str,
最佳答案
对于字符串,列类型将始终为“对象”。您无需进行任何转换。它已经可以满足您的要求了。
这些类型来自numpy,它具有一组数字数据类型。其他任何东西都是对象。
您可能需要阅读http://nbviewer.jupyter.org/github/jakevdp/PythonDataScienceHandbook/blob/master/notebooks/02.01-Understanding-Data-Types.ipynb以获得更完整的说明。
关于python - 无法在python数据框中将列类型从对象转换为str,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41143969/