我想将dataframe中的列转换为字符串,如下所示:
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)获取数据类型(‘O’)
我希望收到字符串
发布于 2019-06-08 15:00:09
这是有意的行为。这就是pandas存储字符串的方式。
从docs
Pandas使用对象数据类型来存储字符串。
对于一个简单的测试,您可以创建一个虚拟的dataframe,并检查它的dtype。
import pandas as pd
df = pd.DataFrame(["abc", "ab"])
df[0].dtype
#Output:
dtype('O')发布于 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的所有信息。
发布于 2019-06-08 14:48:34
str(12)
>>'12'可以很容易地转换为字符串
https://stackoverflow.com/questions/56504144
复制相似问题