总和忽略熊猫数据框中的字符串

pet*_*800 4 python numpy dataframe pandas

我正在使用 Pandas 制作 DataFrame。然而,DataFrame 的某些部分包含一个字符串。沿数据框的行求和时,如何忽略总和中的这些字符串?

df["sum"] = df.sum(axis=1)
Run Code Online (Sandbox Code Playgroud)

uke*_*emi 5

使用numeric_only标志:

df.sum(axis=1, numeric_only=True)
Run Code Online (Sandbox Code Playgroud)


laz*_*aza 3

如果您想忽略字符串值,那么这将起作用:

for col in df.columns:
    df[col] = pd.to_numeric(df[col], errors='coerce')
df['sum'] = df.sum(axis=1)
Run Code Online (Sandbox Code Playgroud)