作者:『博客园』山阴少年
www.cnblogs.com/jclian91/p/12305471.html
本文一共为大家分享25个pandas技巧。
显示已安装的版本
输入下面的命令查询pandas版本:
1In [7]:pd.__version__
2Out[7]: 0.24.2
如果你还想知道pandas所依赖的模块的版本,你可以使用show_versions函数:
1In [9]:
2pd.show_versions
3
4INSTALLED VERSIONS
5------------------
6commit: None
7python: 3.7.3.final.0
8python-bits: 64
9OS: Darwin
10OS-release: 18.6.0
11machine: x86_64
12processor: i386
13byteorder: little
14LC_ALL: None
15LANG: en_US.UTF-8
16LOCALE: en_US.UTF-8
17
18pandas: 0.24.2
19pytest: None
20pip: 19.1.1
21setuptools: 41.0.1
22Cython: None
23numpy: 1.16.4
24scipy: None
25pyarrow: None
26xarray: None
27IPython: 7.5.0
28sphinx: None
29patsy: None
30dateutil: 2.8.0
31pytz: 2019.1
32blosc: None
33bottleneck: None
34tables: None
35numexpr: None
36feather: None
37matplotlib: 3.1.0
38openpyxl: None
39xlrd: None
40xlwt: None
41xlsxwriter: None
42lxml.etree: None
43bs4: None
44html5lib: None
45sqlalchemy: None
46pymysql: None
47psycopg2: None
48jinja2: 2.10.1
49s3fs: None
50fastparquet: None
51pandas_gbq: None
52pandas_datareader: None
53gcsfs: None
你可以查看到Python,pandas, Numpy, matplotlib等的版本信息。
创建示例DataFrame
假设你需要创建一个示例DataFrame。有很多种实现的途径,我最喜欢的方式是传一个字典给DataFrame constructor,其中字典中的keys为列名,values为列的取值。
现在如果你需要创建一个更大的DataFrame,上述方法则需要太多的输入。在这种情况下,你可以使用Numpy的random.rand函数,告诉它行数和列数,将它传递给DataFrame constructor:
这种方式很好,但如果你还想把列名变为非数值型的,你可以强制地将一串字符赋值给columns参数:
你可以想到,你传递的字符串的长度必须与列数相同。
更改列名
让我们来看一下刚才我们创建的示例DataFrame:
我更喜欢在选取pandas列的时候使用点(.),但是这对那么列名中含有空格的列不会生效。让我们来修复这个