python学习小总结

所有的方法都可以通过官方的文档找到详细的使用说明,方法属性,示例。一般都是通过baidu先查一下,再查看官方文档进一步学习。

字符串处理:

str.split('a',n),a代表分割字符串,n代表分割几次

str.replace('a','b') ,a代表需要替换的字符串,b代表替换后的字符串,可以为空。如果为空相当于去掉指定的字符串。

str[n1:n2],截取字符串n1到n2之间的子字符串,不包括n2。

re.split('a|b|... ',string),需要导入re模块,a、b...分别代表不同的分割字符串,将string以多种不同的分隔符分割。

str.strip() 方法用于移除字符串头尾指定的字符(默认为空格或换行符)或字符序列,只能移除头尾,不能中间。

pandas读写csv文件:

df = pd.DataFrame(dic,index=[n]) 将要写入的数据准备好,dic可以是字典,也可以是其他形式的数组数据。index显示指明索引行。

df.to_csv(‘str’,mode=mode,index=False,header=header)写入文件指定文件名,mode可以是w写或者a追加,index指明是否需要写入索引,写入的化会多列索引,header表示需不需要写入表头,第一次一般是需要的,以后就不需要了。

quotes = pd.read_csv(‘str’,index_col=0,parse_dates=True,infer_datetime_format=True)读取csv文件,指定0列为index,parse_dates和infer_datetime_format表明要转换日期。

quotes读上来是一个二维数组,有索引和header。可以用len()方法统计读到的条目数。

获取时间:

需要导入datetime模块:import datetime

datetime.datetime.now()/ datetime.datetime.today()获取当前的时间,精确到秒,格式是datetime.datetime(2019, 6, 26, 11, 2, 30, 553727)

datetime.date.today()获取当前日期,格式是datetime.date(2019, 6, 26)

datetime.timedelta(n)获取天数,n可正负,格式为datetime.timedelta(days=1)。加它表示日期+n天以后的日期。

datetime.strftime('%Y-%m-%d')可以将datetime格式转为指定字符串格式。

pandas.DatetimeIndex.to_pydatetime()将pandas的datetime索引转换为python格式的时间。

mdates.date2num()将python的datetime时间转换为一个浮点的数(日期从0001-01-01 00:00:00 UTC, plus one.开始)

os模块

os模块提供了与操作系统相关的命令,调用os模块也可执行操作系统的命令。

os.path.exists(data_path)用来判断data_path指定的文件或文件夹是否存在

os.makedirs(data_path)用来创建文件夹,可以创建父目录。

os.mknod('setup.txt')用来创建文件。

os.system('cmd')执行cmd系统命令

os.popen('cmd')创建一个管道,通过read方法可以读取cmd执行的结果。

内置函数

open、readline、write、close

https://www.runoob.com/python/python-built-in-functions.html

matplot模块

as=plt.axes([left, bottom, width, height]),指定一个区域,包括区域的位置和宽高。Widget等都可以使用返回值as指定自己的位置和大小。

plt.show() 显示图表

plt.subplots()创建一个figure和一些subplots,可以在一个figure中显示多个图表。返回一个fig和ax

plt.setp()为指定对象设置属性。

axes提供了一个坐标系统,详细资料:https://matplotlib.org/api/axes_api.html#matplotlib.axes.Axes

ax.cla()清除ax显示

ax.set_title()设置ax名称

ax.set_position([])设置ax的位置和大小

ax.plot() 画点

ax.autoscale_view()自动缩放

matplotlib日期处理

导入模块

from matplotlib.dates import MONDAY, DateFormatter, DayLocator, WeekdayLocator

设置刻度

mondays = WeekdayLocator(MONDAY)获取每周1的日期

alldays = DayLocator() 获取每天的日期数据

ax.xaxis.set_major_locator(mondays) 设置主刻度,(刻度线比较长,显示日期)

ax.xaxis.set_minor_locator(alldays)设置次刻度,(刻度线比较短,一般不显示日期)

mondayFormatter = DateFormatter('%Y-%m-%d')设置日期显示格式 (字母与linux的date表示方式一样)

dayFormatter = DateFormatter('%d')

ax.xaxis.set_major_formatter(weekFormatter)设置坐标系主刻度显示格式,显示日期
 #ax.xaxis.set_minor_formatter(dayFormatter)

mpl_finance模块

https://blog.csdn.net/DreamBitByBit/article/details/81158602

 

 

 

 

 

 

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值