Bootstrap

python3 pandas 的DataFrame中某一列的数据格式为'100,456',怎么将整列转为int

你可以使用 pd.to_numeric 函数来将 DataFrame 中的列转化为数值型。

例如:

import pandas as pd

df = pd.DataFrame({'col': ['100,456', '200,987', '300,321']})
df['col'] = pd.to_numeric(df['col'].str.replace(',', ''))

这样就可以将 df['col'] 中的数据转化为 int 类型了。

注意,如果有些单元格中的数据无法被转化为数值型,则会被赋值为 NaN。你可以使用 df.fillna() 函数来

;