python-3.x - 我想将 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')
我希望收到字符串
解决方案
您可以通过这种方式使用 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 的所有信息。
推荐阅读
- python - cv2.imread() 返回 NoneType
- statistics - Cytoscape 可以计算中心性吗?
- c - 从编译器之间的 printf() 获得一致的输出
- jquery - Jquery alert() 有效,但 addclass() 或其他任何东西无效
- r - R:计算 dplyr 中分组值内的费率
- html - css:从居中的弹性项目转换为固定以允许溢出-x?
- xml - Kotlin:你如何从 XML 中读取非文本的值?
- java - 为什么选择 System.out.println(new String(copyTo))?
- javascript - 如何在 Javascript 中将 2 个数组合并为 1 个数组?
- android - 当约束布局在 ScrollView 中时如何修复底部导航栏?