Python,运算错误,想让dataframe标准计算,它包含:字符串,整数, float ..
尝试进行简单计算时出现错误。 即使当我进行转换时,他们也说这是一个系列。
如何消除一个系列而只有一个普通的数据框
# Dataframe
g_spend =
id Campaign_ID Month campaignid cost leads
0 1664745 154 2019|08 31664745 $34.3 65.0
Data types of the dataframe
g_spend.dtypes
id int64
Campaign_ID_name object
Month object
Account object
campaignid object
campaign_name object
cost object
leads float64
dtype: object
# Making simple operation
# extract the dolar sign $
#g_spend["cost"] = g_spend["cost"].map(lambda x: str(x)[1:])
g_spend["cost"] = pd.to_numeric(g_spend["cost"])
output:
ValueError: Unable to parse string "59,399.37 " at position 0
不工作
最佳答案
第 1 步:删除美元符号
data.iloc[4] = data.iloc[4].str[1:]
第 2 步:
df['cost'] = df['cost'].str.replace(r'\,', '').astype(float
第 3 步:
data["cost"] = pd.to_numeric(data["cost"])
关于Python,运算错误,想要使dataframe标准计算,它包含: string,整数,浮点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58141377/