python - 如何使用python中的map将分类(由字母和数字组成)转换为数字?

标签 python python-3.x machine-learning

我的数据集中有一个 X 列,其中包含以下数据

1,
2,
4,
5more,
3,
2

所以当我使用

dataset['X'].map({
"5more" : 5
})

它将所有值转换为 NaN 。 如何将这些数据集转换为没有 NaN/Infinity 的数值?

最佳答案

使用map,所有不在字典中的键都会被替换为NaN。来自 pandas documentation map

When arg is a dictionary, values in Series that are not in the dictionary (as keys) are converted to NaN.

您可以尝试使用替换:

dataset['X'].replace("5more" : 5})

您还可以添加inplace=True来替换inplace:

dataset['X'].replace("5more" : 5}, inplace=True)

关于python - 如何使用python中的map将分类(由字母和数字组成)转换为数字?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52658375/

相关文章:

Python 将声音设备导入为 sd (ImportError : No module name sounddevice)

scala - 如何获取 Spark 中线性回归等 ML 算法的所有超参数列表?

python - 如何使用 cv2 矩形 (YOLOv5) 从 "results.xyxy[0]"绘制边界框?

Python xml.etree 格式化美化?

python - 无法在Python中使用OpenCV检测面部和眼睛

python - 在 Python 中对列表中的数字进行二进制搜索

python - 如何将字符串变量从一个函数传递到另一个函数?

python - Python2 PriorityQueue 和 Python3 PriorityQueue 的 put 方法有什么区别吗?

python - 引用之前python的计算?

python - 如何将数据附加到现有的 LMDB?