我已經下載了一個csv文件,然後將其讀取到python dataframe,現在所有4列都有對象類型,我想將它們轉換爲str類型,無法將列類型從對象轉換爲Python數據框中的字符
現在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)
,但仍然不工作, 想知道如何將列類型從對象更改爲str,
可能的重複http://stackoverflow.com/questions/21018654/strings-in-a-dataframe-but-dtype-is-object – Owen
該鏈接對我有幫助,那麼另一個問題是:如何刪除Employee Annual Salary列中的'$',然後將其轉換爲浮點型? – tonyibm
我發現它沒有使用replace的原因,正確的方法是:path ['Employee Annual Salary'] = path ['Employee Annual Salary']。str.replace('$',''),我didn' t在前面更換str, – tonyibm