本文共 2491 字,大约阅读时间需要 8 分钟。
对1的举例, pandas中DataFrame创建出来的对象的head()返回的是DataFrame类型对象, columes返回Index对象, loc[index]返回的是Serial, 在下认为, 一方面第三方这样做主要是因为开发方便, 但是我严重以为他们有一种控制欲(让我着实不爽), 这里再Mark一下, 在Pandas中单独的取出来的一行或者一列使用Serial表示的, 但是标题行为Index对象, 使用head(1)虽然返回的是一行, 但是返回的对象是一个DataFrame队形, 因为考虑到head(10)等情况, 额(⊙o⊙)…, 我是不是写地有一点乱了:), 还有还有-->
data is an instance of DataFramedata['one'] --> return Serial classdata[['one']] --> return Index class总是在pandas中返回结果不仅仅是单行或者单列, 除了head(1)和columes都是DataFrame
一个关于pypot的知识, plt.show()显示figure, 但是之后就会想回该对象了, 所以第二次plt.show()是什么都没有的, 还有 -->
我们在使用plt.plot()等函数在没有指明是哪个figure的时候, 我猜测(:-))应该使用的是plt模块对象中维护的一个方便开发者迅速开发的一个figure, 好吧, 说的有一点模糊我觉得使用 fig = plt.figure()和上面是非常的相似的, figure()函数返回的就是plt中维护的那个figurefigure就是整个画布, 只有**一个**plt.hist(yvalues, xvalues, bins=20) -> bins表示总共的间隔数, 如果为1的话就连在一起了plt.show()显示figure对于有强迫症的同学: ax.tick_params(bottom=False, top=False, left=False, right=False): 去掉轴上标注着值的地方的"-"
为了开发方便, 同样也是原则, 一般一个函数的参数, 都是会实现了特定的协议的, 比如一个函数的参数既可以是list又可以是np.ndarray, 因为他们有相应的接口
关于seaborn
sns.set()sns.set_style('white')sns.set_style('dark')sns.color_palette('Reds', 8) --> 渐进加深色, 如果是Reds_r颜色翻过来sns.color_palette(8) --> 展现出8个颜色.dark_palette.light_palettesns.palplot(sns.color_palette(8)) --> 画到figure(再一次提起, 一个线程一个figure)上sns.joinplot(x='', y='', data=DataFrameObject) --> 用于观察两个变量之间的管理, 最好就是用散点图 效果跟plt.catter(x, y)差不多, 但是要全一点sns.regplot(x="x", y="y", data=data, x_jitter=0.05) --> 散列图与回归图sns.lmplot(x="x", y="y", data=data)sns.pointplot(x="x", y="y", hue="z", data=DataFrameObject);heatmap = sns.heatmap(uniform_data) --> uniform_data是一个矩阵, 通过一个heapmap显示矩阵ax = sns.heatmap(uniform_data, vmin=0.2, vmax=0.5, center=0, annot=True, linewidth=0.5) --> vmin, vmax指定范围, center指定哪个数为0, annot显示出值, linewidth指定格子的间隔
某一些库就是先以字符串作为标志, 比如12点中提到的seaborn中Red和Red_r, 一个函数的可以接受特别多的参数, 特定该函数的定义时*args, **kwargs, 这样IDE的提示就不好用了
转载地址:http://wqnna.baihongyu.com/