tianle52

导航

pandas中常用的操作一

pandas中常用的功能:
1、显示所有的列的信息,999表示显示最大的列为999
pd.options.display.max_columns=999

2、读取excel时设置使用到列的名称,和列的数据类型
pd.read_excel(路径,sheet_name='业务员',usecols=['条形码','业务员自定义'],dtype={'外部平台单号':str})

3、去重(删除重复项)
excelData.drop_duplicates(keep='first') #去重保留第一个

4、表合并merge,需要关联多个列
e3=pd.merge(excel1,excel2,how='left',left_on=['列1','列2'],right_on=['列_1','列_2'])

5、根据条件查找列的索引
list_1 = e1[e1['系统编号']=='s001'].index.tolist() #获取第一个条件的索引
list_1.extend(e1[e1['订单编号']=='003'].index.tolist()) #将根据条件获取到的索引一个个的添加到list_1中

6、删除行,根据索引
e1.drop(index = e1.index[list_1],inplace=True) #这里的list_1是5中获取到的

7、根据条件获取某列为空的信息
nC = ec.loc[ec['价格'].isnull()] #获取
ec.loc[ec['价格'].isnull(),'价格' ] =0 #将空值修改为0

8、删除列
x =['删1','删2','列名3']
e1.drop(x,axis=1,inplace=True)

9、表头重命名
e1.rename(columns={'外部订单编号':'订单编号','快递':'快递公司'},inplace =True)

10、函数中传入多个列的信息进行操作
zExcel['新增列']=zExcel.apply( lambda x: func1(x['X列'],x['z列']),axis=1) #axis=1表 逐行
def func1(a,b):
rerun '这里处理接受的两个列的信息'
#记录到这里便于后续查找方便,以后也会逐渐补充进来的

posted on 2022-02-15 10:19  张永  阅读(91)  评论(0编辑  收藏  举报