python3 pandas 的DataFrame中怎么把金额字符串转成int
时间: 2023-02-08 20:42:11 浏览: 113
python pandas.DataFrame选取、修改数据最好用.loc,.iloc,.ix实现
在 pandas 的 DataFrame 中,你可以使用 astype() 方法将金额字符串转换为 int 类型。
例如,假设你有一个名为 df 的 DataFrame,其中包含一列名为 "amount" 的金额字符串。你可以使用以下代码将该列转换为 int 类型:
```
df["amount"] = df["amount"].astype(int)
```
注意,在执行此操作之前,你需要确保所有的金额字符串都能够成功转换为 int 类型。如果有些字符串不能转换,则会引发 ValueError 异常。
如果你想要跳过无法转换的字符串,你可以使用以下代码:
```
df["amount"] = df["amount"].apply(pd.to_numeric, errors="coerce").fillna(0).astype(int)
```
这样,所有无法转换的字符串将会被转换为 NaN,然后使用 fillna() 方法将其填充为 0。最后,使用 astype(int) 将列转换为 int 类型。
阅读全文