我有一个很大的CSV,其中一些列包含数据,如
所示,我想去掉不必要的文本,并将其余数字从字符串转换为浮点数,只留下值。
我在用
Added['Household Occupants'] = Added['Household Occupants'].str.replace(r'[^0-9]', '').astype(float)
以及
Added['Grocery Spend'] = Added['Grocery Spend'].str.replace(r'\D', '').astype(float)
这些都做得很完美,但当我把同样的应用到"电子产品支出"和"商品支出"列时,我会得到错误,如;
'值错误:无法将字符串转换为浮点:""和"值错误:无法将字符串转换为浮点:"货物"
任何建议将不胜感激!提前感谢!
1条答案
按热度按时间cnh2zyt31#
我认为这是一个 * 很好的例子 *,其中
pandas.Series.name
可能很有用:pandas.Series.str.extarct
的另一种替代方案:#输出: