python - 将包含字母和数字的字符串转换为 int
问题描述
我在做数据分析的部分,但是从MongoDB导出item的Id,所以id是objectid,id的值包括字母和数字:
'5affb8f318ec0f0024abe3a1'
'59f70ac42706222d006f28cf'
..................
但我需要将它们转换为浮点数或整数。有什么方法可以轻松实现吗?
例如:
'5affb8f318ec0f0024abe3a1' -> 0
'59f70ac42706222d006f28cf' -> 1
......................... -> 2
解决方案
你可以使用pandas
:https ://pandas.pydata.org/pandas-docs/stable/generated/pandas.factorize.html
id = pd.factorize('5affb8f318ec0f0024abe3a1')[0]
如果你愿意的话,我猜你也可以列个清单。
list_of_item = ['5affb8f318ec0f0024abe3a1', '59f70ac42706222d006f28cf']
id = list_of_item.index('5affb8f318ec0f0024abe3a1')
print(id)
>> 0
推荐阅读
- python - Estimator.predict() TypeError: 期望任何非张量类型,取而代之的是张量
- android - Gradle 与 git_describe 的 CMake 问题
- reactjs - 如何在所有不同的分辨率设备上实现 100% 的标注准确率?
- python - Pandas AttributeError:“str”对象没有属性“loc”
- powerbi - PowerBI 自定义顺序轴值基于 Values
- c++ - 如何使用参数为向量的方法?
- r - 填写data.table中缺失的日期
- python - 语音识别使用python检测特定单词
- django - Django AWS-S3 无法启动新线程
- python - kivy:TypeError:“NoneType”对象不可下标