首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我想在dataframe中将int转换为string

我想在dataframe中将int转换为string
EN

Stack Overflow用户
提问于 2019-06-08 14:42:58
回答 3查看 538关注 0票数 1

我想将dataframe中的列转换为字符串,如下所示:

代码语言:javascript
复制
company department  id  family  name    start_date  end_date
abc sales   38221925    Levy    nali    16/05/2017  01/01/2018

我想把id从int转换成string

我试过了

代码语言:javascript
复制
data['id']=data['id'].to_string()

代码语言:javascript
复制
data['id']=data['id'].astype(str)

获取数据类型(‘O’)

我希望收到字符串

EN

回答 3

Stack Overflow用户

发布于 2019-06-08 15:00:09

这是有意的行为。这就是pandas存储字符串的方式。

docs

Pandas使用对象数据类型来存储字符串。

对于一个简单的测试,您可以创建一个虚拟的dataframe,并检查它的dtype。

代码语言:javascript
复制
import pandas as pd
df = pd.DataFrame(["abc", "ab"])
df[0].dtype
#Output:
dtype('O')
票数 1
EN

Stack Overflow用户

发布于 2019-06-08 15:44:36

您可以通过使用apply()函数以这种方式完成此操作:

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

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

您可以像这样确保值的类型:

type(data['id'][0]) (它正在检查'id‘列的第一个值)

这将给出输出str

data['id'].dtype会给出dtype('O'),即object。

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

票数 1
EN

Stack Overflow用户

发布于 2019-06-08 14:48:34

代码语言:javascript
复制
str(12)

>>'12'

可以很容易地转换为字符串

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56504144

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档