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 日期操作