python - 无法在python数据框中将列类型从对象转换为str

标签 python dataframe type-conversion

我已经下载了一个csv文件,然后将其读取到python数据帧中,现在所有4列都具有对象类型,我想将它们转换为str类型,

enter image description here

现在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/

相关文章:

python - 如何在Python中提供输入流?

Python 3 和 Tkinter。全局变量过多

从因子变量中删除特定因子水平

python - 从一大组 python 列表中,找到具有最多共同元素的 2 个列表 - Python/Pandas

go - 在Golang中将字符串转换为时间结构

rust - 为什么允许使用 `as` 而不是 `From` 从 u64 到 usize 的类型转换?

python - 创建返回集合的随机哈希函数

Python 如何在 FOR-LOOP 回归中计算和存储残差

python - 在 Pandas Dataframe 中展平列表的更快方法

r - 将一年中的几周转换为日期