我有一个包含字符串和数字的pandas数据帧:
> print(f1)
0 1
0 Hi 0
1 5 Bye
2 6 9
3 7 10
> print(type(f1))
<class 'pandas.core.frame.DataFrame'>
我想把所有的字符串值都设置为0。也就是说,我希望得到以下输出:
^{pr2}$我的尝试包括尝试这两种说法
print(f1.select_dtypes(include=[numpy.number]))
print(f1.select_dtypes(exclude=[object]))
但两次我都得到一个空的数据帧作为输出:
Empty DataFrame
Columns: []
Index: [0, 1, 2, 3]
我还能做些什么来获得期望的输出呢?在
您也可以使用regex,从这里:Regex: How to match a string that is not only numbers。但这不适用于浮动(例如3.14):
有两种可能的方法:
如果所有值都是字符串,则使用^{} 和参数} :
errors='coerce'
将字符串替换为NaN
s,然后将{a2}替换为^{或者如果混合类型使用^{} 和^{} :
^{pr2}$相关问题 更多 >
编程相关推荐