继续积累Python实用基础技巧。
一、DataFrame插入多列优化
在DataFrame中插入几十上百列时,使用以下的方法一般没问题。
但若插入大量列时,会出现以下警告:
虽不影响结果,但看上去总是不那么让人心情愉快。于是,根据警告信息,将原代码修改为如下即可(当然,可以使用warnings
模块通过warnings.filterwarnings('ignore')
即可忽略掉jing警告,但这样会丢失某些重要信息,一般不建议这么做):
二、大df中除去小df的记录(注意这里介绍的是处理行,列的去除直接用drop方法即可)
在做数据分析时,可能存在一大一小两个DataFrame,大的行里面包含小的,需要得到大的df中除开小df的行记录时,可使用以下方法(注意这里drop
中的axis
参数不能省略,否则会报错):
pd.merge(df_big, df_small, how='left', indicator=True).query("_merge=='left_only'").drop(['_merge'], axis=1)
示例(CSDN代码风格不友好,故使用截图,必要的代码才会放代码块):
结果:
欢迎关注学习及分享的微信公众号:微思研