2021年12月30日 星期四

Python 說明文件內容 — Python 3.8.12 說明文件

Python 說明文件內容 — Python 3.8.12 說明文件

Python 說明文件內容

2021年12月29日 星期三

Python-我正在學習

1. 簡介 本手册仅描述 Python 编程语言,不宜当作教程。 我希望尽可能地保证内容精确无误,但还是选择使用自然词句进行描述,正式的规格定义仅用于句法和词法解析。这样应该能使文档对于普通人来说更易理解,但也可能导致一些歧义。因此,如果你是来自火星并且想凭借这份文档把 Python 重新实现一遍,也许有时需要自行猜测,实际上最终大概会得到一个十分不同的语言。而在另一方面,如果你正在使用 Python 并且想了解有关该语言特定领域的精确规则,你应该能够在这里找到它们。如果你希望查看对该语言更正式的定义,也许你可以花些时间自己写上一份 --- 或者发明一台克隆机器 :-) 在语言参考文档里加入过多的实现细节是很危险的 --- 具体实现可能发生改变,对同一语言的其他实现可能使用不同的方式。而在另一方面,CPython 是得到广泛使用的 Python 实现 (然而其他一些实现的拥护者也在增加),其中的特殊细节有时也值得一提,特别是当其实现方式导致额外的限制时。因此,你会发现在正文里不时会跳出来一些简短的 "实现注释"。 每种 Python 实现都带有一些内置和标准的模块。相关的文档可参见 Python 標準函式庫 (Standard Library) 索引。少数内置模块也会在此提及,如果它们同语言描述存在明显的关联。 1.1. 其他实现 虽然官方 Python 实现差不多得到最广泛的欢迎,但也有一些其他实现对特定领域的用户来说更具吸引力。 知名的实现包括: CPython 这是最早出现并持续维护的 Python 实现,以 C 语言编写。新的语言特性通常在此率先添加。 Jython 以 Java 语言编写的 Python 实现。此实现可以作为 Java 应用的一个脚本语言,或者可以用来创建需要 Java 类库支持的应用。想了解更多信息可访问 Jython 网站。 Python for .NET 此实现实际上使用了 CPython 实现,但是属于 .NET 托管应用并且可以引入 .NET 类库。它的创造者是 Brian Lloyd。想了解详情可访问 Python for .NET 主页。 IronPython 另一个 .NET 的 Python 实现,与 Python.NET 不同点在于它是生成 IL 的完全 Python 实现,并且将 Python 代码直接编译为 .NET 程序集。它的创造者就是当初创造 Jython 的 Jim Hugunin。想了解详情可访问 IronPython 网站。 PyPy 完全使用 Python 语言编写的 Python 实现。它支持多个其他实现所没有的高级特性,例如非栈式支持和 JIT 编译器等。此项目的目标之一是通过允许方便地修改解释器 (因为它是用 Python 编写的),鼓励该对语言本身进行试验。想了解详情可访问 PyPy 项目主页。 以上这些实现都可能在某些方面与此参考文档手册的描述有所差异,或是引入了超出标准 Python 文档范围的特定信息。请参考它们各自的专门文档,以确定你正在使用的这个实现有哪些你需要了解的东西。 1.2. 标注 句法和词法解析的描述采用经过改进的 BNF 语法标注。这包含以下定义样式: name ::= lc_letter (lc_letter | "_")* lc_letter ::= "a"..."z" 第一行表示 name 是 lc_letter 之后跟零个或多个 lc_letter 和下划线。而 lc_letter 则是任意单个 'a' 至 'z' 字符。(实际上在本文档中始终采用此规则来定义词法和语法规则的名称。) 每条规则的开头是一个名称 (即该规则所定义的名称) 加上 ::=。 竖线 (|) 被用来分隔可选项,它是此标注中绑定程度最低的操作符。 星号 (*) 表示前一项的零次或多次重复,类似地,加号 (+) 表示一次或多次重复,而由方括号括起的内容 ([ ]) 表示出现零次或一次 (或者说,这部分内容是可选的)。 * 和 + 操作符的绑定是最紧密的,圆括号用于分组。 字符串字面值包含在引号内。 空格的作用仅限于分隔形符。 每条规则通常为一行,有许多个可选项的规则可能会以竖线为界分为多行。 在词法定义中 (如上述示例),还额外使用了两个约定: 由三个点号分隔的两个字符字面值表示在指定 (闭) 区间范围内的任意单个 ASCII 字符。由尖括号 (<...>) 括起来的内容是对于所定义符号的非正式描述;即可以在必要时用来说明 '控制字符' 的意图。 虽然所用的标注方式几乎相同,但是词法定义和句法定义是存在很大区别的: 词法定义作用于输入源中单独的字符,而句法定义则作用于由词法分析所生成的形符流。在下一章节 ("词法分析") 中使用的 BNF 全部都是词法定义;在之后的章节中使用的则是句法定义。

2021年12月23日 星期四

Python数据分析——100个Pandas常用函数总结

 Python数据分析——100个Pandas常用函数总结

 2021-09-09 10:27 • 其他

目录


 1.  统计汇总函数


2.  数据清洗函数


3.  数据筛选函数


4.  绘图与元素级运算函数


5.  时间序列函数


6.  其它函数


 1.  统计汇总函数

函数


含义


min()


计算最小值


max()


计算最大值


sum()


求和


mean()


计算平均值


count()


计数(统计非缺失元素的个数)


size()


计数(统计所有元素的个数)


median()


计算中位数


var()


计算方差


std()


计算标准差


quantile()


计算任意分位数


cov()


计算协方差


corr()


计算相关系数


skew()


计算偏度


kurt()


计算峰度


mode()


计算众数


describe()


描述性统计(一次性返回多个统计结果)


groupby()


分组


aggregate()


聚合运算(可以自定义统计函数)


argmin()


寻找最小值所在位置


argmax()


寻找最大值所在位置


any()


等价于逻辑“或”


all()


等价于逻辑“与”


value_counts()


频次统计


cumsum()


运算累计和


cumprod()


运算累计积


pct­­_change()


运算比率(后一个元素与前一个元素的比率)


2.  数据清洗函数

函数


含义


duplicated()


判断序列元素是否重复


drop_duplicates()


删除重复值


hasnans()


判断序列是否存在缺失(返回TRUE或FALSE)


isnull()


判断序列元素是否为缺失(返回与序列长度一样的bool值)


notnull()


判断序列元素是否不为缺失(返回与序列长度一样的bool值)


dropna()


删除缺失值


fillna()


缺失值填充


ffill()


前向后填充缺失值(使用缺失值的前一个元素填充)


bfill()


后向填充缺失值(使用缺失值的后一个元素填充)


dtypes()


检查数据类型


astype()


类型强制转换


pd.to_datetime


转日期时间型


factorize()


因子化转换


sample()


抽样


where()


基于条件判断的值替换


replace()


按值替换(不可使用正则)


str.replace()


按值替换(可使用正则)


str.split.str()


字符分隔


3.  数据筛选函数

函数


含义


isin()


成员关系判断


between()


区间判断


loc()


条件判断(可使用在数据框中)


iloc()


索引判断(可使用在数据框中)


compress()


条件判断


nlargest()


搜寻最大的n个元素


nsmallest()


搜寻最小的n个元素


str.findall()


子串查询(可使用正则)


4.  绘图与元素级运算函数

函数


含义


hist()


绘制直方图


plot()


可基于kind参数绘制更多图形(饼图,折线图,箱线图等)


map()


元素映射


apply()


基于自定义函数的元素级操作


5.  时间序列函数

函数


含义


dt.date()


抽取出日期值


dt.time()


抽取出时间(时分秒)


dt.year()


抽取出年


dt.mouth()


抽取出月


dt.day()


抽取出日


dt.hour()


抽取出时


dt.minute()


抽取出分钟


dt.second()


抽取出秒


dt.quarter()


抽取出季度


dt.weekday()


抽取出星期几(返回数值型)


dt.weekday_name()


抽取出星期几(返回字符型)


dt.week()


抽取出年中的第几周


dt.dayofyear()


抽取出年中的第几天


dt.daysinmonth()


抽取出月对应的最大天数


dt.is_month_start()


判断日期是否为当月的第一天


dt.is_month_end()


判断日期是否为当月的最后一天


dt.is_quarter_start()


判断日期是否为当季度的第一天


dt.is_quarter_end()


判断日期是否为当季度的最后一天


dt.is_year_start()


判断日期是否为当年的第一天


dt.is_year_end()


判断日期是否为当年的最后一天


dt.is_leap_year()


判断日期是否为闰年


6.  其它函数

函数


含义


append()


序列元素的追加(需指定其他序列)


diff()


一阶差分


round()


元素的四舍五入


sort_values()


按值排序


sort_index()


按索引排序


to_dict()


转为字典


tolist()


转为列表


unique()


元素排重

 【来源:https://python.iitter.com/other/56431.html,转载请注明】

Python 標準函式庫 (Standard Library

Python 標準函式庫 (Standard Library) — Python 3.12.0a3 說明文件 ...