如何用Pandas去除Excel中数值的分数/小数部分,仅保留整数?
解决方法
因为你读取后的数据是小数数值类型(不是原始的分数字符串),所以之前替换分数文本的方法无效,以下是几种直接提取整数部分的有效方式:
方法1:直接转换为整数类型
利用Python整数转换自动截断小数部分的特性,直接将列转为int类型:
df['app'] = df['app'].astype(int)
执行后即可得到你需要的整数列。
方法2:使用向下取整函数
如果需要明确执行向下取整逻辑(对正数来说效果和转int一致),可以用:
# 用math模块 import math df['app'] = df['app'].apply(math.floor).astype(int) # 或者用numpy提升效率 import numpy as np df['app'] = np.floor(df['app']).astype(int)
方法3:字符串分割法(适用于已转为字符串的情况)
如果已经将列转换为字符串类型,可通过分割小数点提取整数部分:
df['app'] = df['app'].astype(str).str.split('.').str[0].astype(int)
内容的提问来源于stack exchange,提问作者A S
相关产品推荐
相关产品推荐

