python读取csv文件,只取某一列的数字,取小数,或者百分数

读取文件:

f= pd.read_csv('文件名', encoding='gb2312')

读取文件中某些列的数据

data = f6.loc[:, [“列名1”,“列名2”]]

假设data有这几列{“a”,“b”,“c”}
如果a这一列的数据是{60ml,250ml,250ml,60ml,250ml,250ml,60ml,60ml,250ml,250ml,60ml,}
要只取{60,250,250,60,250,250,60,60,250,250,60,}则可以直接写成:

data["a"]= data["a"].str.extract('(\d+)', expand=False)
data["a"].astype(int)

如果a这一列数据有小数如{8.86℃,8.86℃,8.86℃,8.86℃,8.86℃},如果有负数则正则改为:-?\d+(?:.\d+)?

data["a"]= data["a"].str.extract('(\d+(?:\.\d+)?)', expand=False)
data["a"].astype(float)

如果某一列是百分数如{55%,63%,72%,52%,72%}

data["a"]= data["a"].str.extract('(\d+(?:\.\d+)?)', expand=False)
data["a"].astype(float)=data["a"].astype(float)*0.01

这样就可以得到{0.55,0.63,0.72,0.52,0.72}
参考资料:
http://www.voidcn.com/article/p-svajvhlh-btn.html
https://zhidao.baidu.com/question/141474539847665805.html

  • 4
    点赞
  • 24
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值