答案 0 :(得分:4)
使用pd.to_numeric
例如:
df = pd.DataFrame({"Price": ["Nil", "Na", 1,2,3,4,5, "Null"]})
print(df[pd.to_numeric(df['Price'], errors='coerce').notnull()].sum())
#or
print(pd.to_numeric(df['Price'], errors='coerce').dropna().sum())
输出:
Price 15.0
dtype: float64
答案 1 :(得分:1)
您可以这样做
df.Price[df.Price.astype(str).str.isnumeric()].sum()
答案 2 :(得分:0)
如果所有值都是数字,则可以使用:
print(sum(df['Price']))
但是您可以使用以下方法:
import numbers
print(sum([x for x in df['Price'] if isinstance(x, numbers.Number)]))