在Python中将对象列从CSV转换为int

时间:2020-05-07 14:07:28

标签: python pandas

我从CSV文件中读取数据,几乎所有列都是对象类型。我如何将它们转换为int。我尝试了几种选择,但没有成功。 CSV文件在图像中。我对列的经度和纬度特别感兴趣。

CSV File

df = pd.read_csv('file'.csv)
de.head()

df.dtypes
listings       object
url            object
guests         object
bedrooms        int64
beds            int64
bathrooms       int64
room_type      object
price         float64
host_name      object
reviews         int64
stars         float64
location       object
latitude       object
longitude      object
dtype: object

2 个答案:

答案 0 :(得分:0)

您可以使用以下代码进行更改...

df['longitude'].to_numeric()

答案 1 :(得分:0)

您可以使用.astype(),但是也许需要先做str然后做int

df["yourColumn"] = df["yourColumn"].astype(str).astype(int)