Pandas的魅力在于处理数据的灵活性,但是由于太灵活,会导致使用者很容易忘记各类方法。在Pandas学习这件事情上,真正体现了好记性不如烂笔头的方法特性。故特用此文章记录Pandas常用的数据处理方法,需要用的时候,打开此文章直接查阅即可。

1.多列排序

enddf=newdf.sort_values(['date','Buypower'],ascending=[True,False])

2.数组差集

set(tradedate).difference(set(dailylist))

3.按列条件更新 (等同SQL: update xxx=zzz where yyy)

datadf.loc[(datadf.bigamount > 300 * 10000) & (datadf.bigamount <= 1000 * 10000), 'bigamount'] = 300 * 10000

4.列转换成date类型

subdf2.date=pd.to_datetime(subdf2.date)

5.设置多级索引:

df.set_index(['ts_code','date'])

6.相邻行操作:

df=df.apply(lambda x:x-x.shift(1))

7.lambda用if:

df=df.apply(lambda x:x/x.shift(1) if x.name[0] == x.shift(1).name[0] else x )

8.删除空行:

weekdf=weekdf.dropna()

9.matplotlib画柱状图:

subdf2.plot(kind='bar',title=code)

10.matplotlib画水平线:

plt.axhline(y=8000, color='r', linestyle='-')

11.matplotlib柱状图上添加数量标签文字:

for x, y in enumerate(subdf2['vol'].values):

print(x, y)

plt.text(x-0.5, y+50, "%s" %y)

12.列重命名:

enddf=enddf.rename(columns={'index':'ts_code'})

13.列截取字符串:

mergdf.list_date = mergdf.list_date.str[:4]

14.timedelta取出天数:

mergdf.list_date=mergdf.list_date.astype('timedelta64[D]').astype(int)

15.Series转换成dataframe:

grpdf=grpdf.to_frame()

16.某列包含字符串,相当于SQL中的 like %xx%。

df0[df0.UpReason.str.contains('xxx')

17.删除某列

df.drop('Type', axis='columns')

contains方法_【原创】Pandas数据处理系列(二):常用处理方法笔记相关推荐

  1. python画k线图 自定周期_【量化小讲堂- Python、pandas技巧系列】极简方法将日线数据转为周线、月线或其他周期...

    引言: 本系列帖子"量化小讲堂",通过实际案例教初学者使用python.pandas进行金融数据处理,希望能对大家有帮助. 想要快速.系统的学习量化知识,可以参与我与论坛合作开设的 ...

  2. Python数据分析模块 | pandas做数据分析(二):常用预处理操作

    北京 | 深度学习与人工智能研修 12月23-24日 再设经典课程  重温深度学习 阅读全文 > 在数据分析和机器学习的一些任务里面,对于数据集的某些列或者行丢弃,以及数据集之间的合并操作是非常 ...

  3. dwr框架查看外放方法_硬核!教你三种方法,实现微信自定义修改地区!

    前几天,有小伙伴问怎样自定义修改微信地区?当时说的第二天分享,结果在录制第二种方法的时候,突发意外,出现"微信以停止运行"的状况,明明早上还好好的,怎么就打不开了呢?也木有做任何操 ...

  4. fre740变频器参数_三菱(F700)FR-F740系列变频器常用参数

    三菱( F700 ) FR-F740 系列变频器常用参数: 一:与参数相关的功能键: 其操作面板(型号: FR-DU07 )上的 "PU/EXT" 键用于 PU 面板与外部端子运行 ...

  5. python3中format方法_[翻译]python3中新的字符串格式化方法-----f-string

    从python3.6开始,引入了新的字符串格式化方式,f-字符串. 这使得格式化字符串变得可读性更高,更简洁,更不容易出现错误而且速度也更快. 在本文后面,会详细介绍f-字符串的用法. 在此之前,让我 ...

  6. 台式计算机无法开机原因,台式电脑无法启动的原因和解决方法_电脑不能启动的原因与解决方法...

    电脑开不了机是一件很让人头疼的事情,相信许多人都遇到过这样的情况,而很多朋友却不知道如何解决此问题,其实电脑无法启动的原因多种多样,弄明白问题是由硬件还是软件引起有助于解决问题.那么台式电脑无法启动的 ...

  7. java中的invoke方法_详解Java中Method的Invoke方法

    在写代码的时候,发现从父类class通过getDeclaredMethod获取的Method可以调用子类的对象,而子类改写了这个方法,从子类class通过getDeclaredMethod也能获取到M ...

  8. 用户操作计算机的方法,操作者向计算机输入信息最常用的方法是(B).doc

    操作者向计算机输入信息最常用的方法是(B). A.用文字 B.用键盘 C.用语言 D.用扫描仪 软盘加上写保护后,对它可以进行的操作是(A). A.只能读盘,不能写盘 B.既可读盘,又可写盘 C.只能 ...

  9. pandas pivot 计算占比_数据分析Pandas 基础(二)

    推荐阅读:数据分析--Pandas 基础(一) 上一节课介绍了 Pandas 的基本用法,这一章节我们通过对 "泰坦尼克号" 幸存者进行数据分析,来进一步的学习 pandas. t ...

最新文章

  1. DailyTick 开发实录 —— UI 设计
  2. 区块链面试过程中的40个问题
  3. spring data redis 使用之 spring boot 2.x
  4. [云炬创业基础笔记]第五章创业计划评估16
  5. Source Insight,修改字体
  6. SAP Spartacus root.scss里的变量层级引用
  7. 实用技巧:快速定位Zuul的性能瓶颈
  8. NSIS中文用户手册下载(免费下载)
  9. 天翼网关 ddns设置_UCloud物理云网关百G级集群设计实践
  10. Sematic-UI安装方法:
  11. 虚拟专用网络安全技术
  12. managed, unmanaged
  13. 一级建造师考试报名需要的材料,点击收藏!
  14. UltraISO PE 绿色版9.1.2.2463
  15. 关于ros提到的那只turtle
  16. 彻底解决chrome浏览器被篡改主页的问题chrome浏览器启动打开其他页面
  17. 机器视觉-数米粒实验(vc++6.0 + opencv1.0)
  18. 我跟Android TV有场约战~战书
  19. 了解Portscan扫描器
  20. 这些技术硬核文章值得一看

热门文章

  1. python将数据集分成训练样本和类标签
  2. python Lambda 表达式
  3. Java并发编程实战~Condition
  4. 特殊构造(非捕获总结)
  5. git总是提示输入用户名密码的解决记录
  6. 重力加速度换算_中考物理重难点汇总——公式换算大全
  7. 结对和团队项目建议 - 黄金点游戏
  8. 现代软件工程 第四章 【结对编程】练习与讨论
  9. atoi函数_每日干货丨C语言中的字符串处理库函数介绍与实现
  10. Linux ls常见的命令选项【转载】