import pandas as pd
data = {'kol_click':[1, 8, 4, 2, 1, '', 18, '', 3, 10]}
df1 = pd.DataFrame(data)
df1['kol_click_1'] = df1['kol_click'].str.replace('', '0')
print(df1.head(10))
kol_click kol_click_1
0 1 NaN
1 8 NaN
2 4 NaN
3 2 NaN
4 1 NaN
5 0
6 18 NaN
7 0
8 3 NaN
9 10 NaN
为什么数字变为 NaN ?如何用空值替换空字符串?
该问题是由在同一列中混合整数和字符串引起的。Pandas 将此类列的类型视为
object:但是不可能像使用常规字符串列那样舒适地使用这样的列:
解决方案- 试试这个: