所有的方法都可以通过官方的文档找到详细的使用说明,方法属性,示例。一般都是通过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