Pandas:"ValueError: 无法将字符串转换为浮点数:"(空字符串)

3
试图将Pandas Series转换为float时,我收到了这个错误信息。它指的是一个空字符串(" "),它不是np.nan,仅仅是一个空字符串。
我尝试用np.nan替换" ",但它没有做任何事情。我还尝试用""替换" ",但它也没做任何事情。
import pandas as pd
import numpy as np

df = pd.DataFrame(np.array([[1, 2, 3], [4, " ", 6], [7, 8, 9]]), 
                  columns=['a', 'b', 'c'])

df.astype(float)

数值错误: 无法将字符串转换为浮点数:

我想在一个大型数据框中用NaN值替换这些" "。


你期望得到的空格的浮点数值是多少? - user10417531
1
df.apply(pd.to_numeric, args=('coerce',)) - VnC
1个回答

3
你可以使用 df.replace() 函数执行此操作。
df.replace(r'^\s*$', np.nan, regex=True)

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接