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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值