在尝试计算DataFrame列中包含的数字时,我发现下面的第一行不能正常工作(总是返回0),而第二行是,我想知道为什么第一行无法正常运行。
# The line below returns always 0 'text_field_w_digits'(incorrect)
df['count_digits'] = df['text_field_w_digits'].map(lambda x: x.count(r'\d'))
# The line below correctly returns the number of digits contained in 'text_field_w_digits'
df['count_digits'] = df['text_field_w_digits'].str.count(r'\d') # returns correct
提前感谢您帮助新手!