python笔记:qgrid

在Jupyter Notebook中像在Excel一样操作pandas的DataFrames,如sort/filter,并轻松把操作后的数据用于后续分析。

0 安装


pip install qgrid
jupyter nbextension enable --py --sys-prefix qgrid

1 基本使用方法

1.1 数据

import numpy as np
import pandas as pd
lst=np.arange(100).reshape(10,10)
df=pd.DataFrame(lst)
df  
'''

    0	1	2	3	4	5	6	7	8	9
0	0	1	2	3	4	5	6	7	8	9
1	10	11	12	13	14	15	16	17	18	19
2	20	21	22	23	24	25	26	27	28	29
3	30	31	32	33	34	35	36	37	38	39
4	40	41	42	43	44	45	46	47	48	49
5	50	51	52	53	54	55	56	57	58	59
6	60	61	62	63	64	65	66	67	68	69
7	70	71	72	73	74	75	76	77	78	79
8	80	81	82	83	84	85	86	87	88	89
9	90	91	92	93	94	95	96	97	98	99
'''

1.2 Show_grid

qgrid.show_grid(
    data_frame, 
    show_toolbar=None, 
    precision=None, 
    grid_options=None, 
    column_options=None, 
    column_definitions=None, 
    row_edit_callback=None)

1.2.1 参数说明

grid_options

创建SlickGrid时需要的选项
precision

int

浮点数值要显示的精度位数

show_toolbar 是否显示带有添加/删除行选项的工具栏(添加是复制最后一行)

1.2.2 使用 

import qgrid
qgrid_df= qgrid.show_grid(df, show_toolbar=True)
qgrid_df

python笔记:qgrid_第1张图片 

 

2 get_changed_df

比如我们remove了一个row(row 8),然后又add了两个row

python笔记:qgrid_第2张图片

 那么怎么把这个qgrid存下来呢?

qgrid_df_chose = qgrid_df.get_changed_df()
qgrid_df_chose

python笔记:qgrid_第3张图片

 3 get_selected_df

长按ctrl选择多行 

python笔记:qgrid_第4张图片

qgrid_df.get_selected_df()

python笔记:qgrid_第5张图片

 Qgrid API Documentation — qgrid 1.0 documentation

你可能感兴趣的:(python库整理,python,数据分析,开发语言)