【发布时间】:2017-04-29 20:44:10
【问题描述】:
我已经下载了一个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 仍然返回类型对象, 我也尝试在读取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)
但还是不行, 想知道如何将列类型从 object 更改为 str,
【问题讨论】:
-
那个链接对我有帮助,那么另一个问题是:如何从列员工年薪中删除“$”,然后将其转换为浮点类型?
-
我找到了replace失败的原因,正确的方法是:path['Employee Annual Salary'] = path['Employee Annual Salary'].str.replace('$', ''),我以前没有在replace前面加str,
标签: python dataframe type-conversion