首页 > 解决方案 > 我想将 int 转换为数据框中的字符串

问题描述

我想将数据框中的列转换为如下所示的字符串:

company department  id  family  name    start_date  end_date
abc sales   38221925    Levy    nali    16/05/2017  01/01/2018

我想将 id 从 int 转换为 string

我试过了

data['id']=data['id'].to_string()

data['id']=data['id'].astype(str)

得到 dtype('O')

我希望收到字符串

标签: python-3.x

解决方案


您可以通过这种方式使用 apply() 函数来做到这一点:

data['id'] = data['id'].apply(lambda x: str(x))

这会将id列的所有值转换为字符串。

您可以像这样确保值的类型:(
type(data['id'][0])它正在检查“id”列的第一个值)
这将给出输出str

并且data['id'].dtype会给出dtype('O')那个对象。

您还可以使用它data.info()来检查有关该 DataFrame 的所有信息。


推荐阅读