python读取和数据类型转换

1 文件不存在,初始化错误
加open() ,
open里file参数加r,不是后面那个mode的r,因为后面那个mode的r表示的是只读。
字符串前加r,表示原生字符串,转义字符\会变成普通字符。
r’D:\python学习\世界经济史\重要金融指数-英为财经网’+’\’+file
那为什么拼接的时候还要另外搞个\呢,不能一起r呢
具体看https://www.cnblogs.com/miaoning/p/11450659.html

那为什么不用open,直接read的filepath_or_buffer参数里面不能加r呢

那为什么\前再加一个\也不行呢?相当于转义字符\把\变成了一个普通字符

那为什么有的时候直接这么读写没问题呢?
pd.read_csv(‘D:\python学习\世界经济史\重要金融指数-英为财经网\中国上证指数历史数据.csv’) 报错
pd.read_excel(‘D:\python学习\世界经济史\世界各国城镇人口占比-世界银行.xls’) 成功

若提示编码错误,encoding放在open里,因为是打开文件的时候就编码错误了,不能放到外层。

2 字符串操作
详情参考https://www.jianshu.com/p/b758332c44bb
#字符串截取
df3[‘日期’].apply(lambda x:x[0:4])
a[2:-26]
#astype报错
先复制然后用type()和isinstance()内置函数获取数据类型
带千分位,不能直接转换
数据类型是字符串的序列和 字符串
‘str’ object has no attribute ‘astype’
#是否存在某字符串
s.find(‘民生’)>0
#替换字符串
s.replace()
#去空格
s.strip()
#分割字符
s.split()
#拼接字符
s.join()

3 数据类型转换
isinstance(参数1,参数2)
df2[df2[‘手机号码后四位’].apply(lambda x:isinstance(x,str))]

4 数字操作
df.quantile(q=0.25)

5 日期操作

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值