【发布时间】:2019-06-30 19:45:52
【问题描述】:
我正在为一个班级开展 ML 项目。我目前正在清理数据,但遇到了问题。我基本上有一个列(被标识为 dtype 对象),它对酒店的某个方面进行评分。当我检查该列的值是什么以及它们出现的频率时,我注意到其中有一些错误的值(如下所示,有些行没有评级,而是将日期作为值)
rating value_counts()
100 527
98 229
97 172
99 163
96 150
95 127
93 100
90 94
94 93
80 65
92 55
91 39
88 35
89 32
87 31
85 25
86 17
84 12
60 12
83 8
70 5
73 5
82 4
78 3
67 3
2018-11-11 3
20 2
81 2
2018-11-03 2
40 2
79 2
75 2
2018-10-26 2
2 1
2018-08-30 1
2018-09-03 1
2015-09-05 1
55 1
2018-10-12 1
2018-05-11 1
2018-11-14 1
2018-09-15 1
2018-04-07 1
2018-08-16 1
71 1
2018-09-18 1
2018-11-05 1
2018-02-04 1
NaN 1
我想做的是用 NaN 替换所有看起来像日期的值,以便以后可以用适当的值填充它们。除了一个一个地选择每个不同的日期并用 NaN 替换它之外,还有什么好方法可以做到这一点?有没有办法选择相似的值(在本例中是所有以相同方式开始的日期,2018 年)并将它们全部替换?
感谢您抽出宝贵时间阅读本文!
【问题讨论】:
标签: python pandas machine-learning data-cleaning