全文共2501字,预计学习时长7分钟

作为一名数据分析师或数据科学家,不了解Python中的Pandas库是无论如何说不过去的,它已经成为Python中用来整理、清理数据的标准工具了。

然而,关于Pandas,你确定自己完全掌握了嘛?本文将分享一些少见但有用的Pandas技巧,它们能提升工作效率,让生活更轻松。

用剪贴板创建数据框

众所周知,Pandas可以使用SQLAlchemy从CSV、JSON甚至直接从数据库轻松读取数据,但你知道Pandas还可以从所用操作系统的剪贴板读取数据吗?假设有一个包含多个数据表的Excel文件。现在,需要在Python中处理其中一个表的部分数据。你通常会怎么做?

· 从数据表中复制需要在Python中处理的数据。

· 将其粘贴到另一个数据表中。

· 将当前工作表保存到CSV文件中。

· 获取新CSV文件的路径。

· 在Python中,使用pd.read_csv(‘path/to/csv/file’)将文件读入一个Pandas数据框架。

当然,其实有种更简单的方法——pd.read_clipboard()。

· 复制所需数据区域

· 在Python中,使用pd.read_clipboard()

如上所示,如果只是想要将一些数据加载到Pandas中,那么无需CSV或Excel的分离文件。

在该函数中还有一些小窍门。例如,当遇到带有日期格式的数据时,可能无法正确加载,如下所示:

诀窍就是,为Pandas注明哪一列是需要解析的日期格式。

df = pd.read_clipboard(parse_dates=[‘dob’])

使用测试方法生成虚拟数据

有时可能需要生成一些样本数据帧,最常见的方法应该是使用NumPy生成一个具有随机值的数组,然后从该数组生成数据帧。

如果数据需要具有一定的分布,比如正态分布,就必须使用这种方法。但是,大多数情况下,数据是否呈正态分布并不重要,只要有数据就好。在这种情况下,有一种更简单的方法,即使用pandas.util.testing测试包生成样本数据帧。

pd.util.testing.makeDataFrame()

数据帧的索引将使用随机字符串生成,默认情况下将有4列30行。

如果需要数量相当的行和列,可以将testing.N定义为行数,并将testing.K定义为列数。

pd.util.testing.N=10pd.util.testing.K=5pd.util.testing.makeDataFrame()

df[‘date’] = pd.to_datetime(df[[‘year’, ‘month’, ‘day’]])

本文分享了一些关于Pandas Python库的省时小窍门。简而言之,人生苦短,Python值得。

资料视频教程领取方式:

1、点赞+评论(勾选“同时转发”)

2、关注小编。并私信回复关键字【666】
(一定要私信哦~点击我的头像就能看到私信按钮了)

人生苦短,Python值得!这些Pandas隐藏小技巧你知道吗?相关推荐

  1. 人生苦短,Python值得 这些Pandas隐藏小技巧你知道吗?

    全文共2501字,预计学习时长7分钟 图源:unsplash 作为一名数据分析师或数据科学家,不了解Python中的Pandas库是无论如何说不过去的,它已经成为Python中用来整理.清理数据的标准 ...

  2. 手机计算机的隐藏小技巧,涨知识!MIUI计算器原来有这么多隐藏小技巧,最后一个绝对想不到...

    原标题:涨知识!MIUI计算器原来有这么多隐藏小技巧,最后一个绝对想不到 计算器除了我们需要进行日常的计算以外,几乎是用不到的.但是MIUI中的计算器与普通计算器可不同,里面的隐藏小技巧足以让你震惊到 ...

  3. 苹果手机4个隐藏小技巧,一个比一个实用!

    今天小编想了解一下大家都使用苹果手机多久了呢? 作为一个果粉,今天给大家分享苹果手机4个隐藏小技巧,因为难找,可能很多人都不知道,一起来看看吧. 1. 快速调出支付宝二维码 现在支付宝几乎人手一个,每 ...

  4. 苹果手机把游戏藏在计算机,七个一定要知道的Iphone隐藏小技巧,很实用,我知道的太晚了...

    原标题:七个一定要知道的Iphone隐藏小技巧,很实用,我知道的太晚了 关于Iphone手机的小技巧大家都知道多少个呢?如果你用了苹果很多年的话,那你肯定知道很多小技巧吧?今天和分享些我个人知道的一些 ...

  5. 5个iPhone隐藏小技巧,不学就白花那么多钱了

    哈喽,大家好,iphone手机因为它的系统,备受很多人的喜爱,那么你知道使用苹果手机有多少隐藏的小技巧吗?下面我们来分享我知道的5种小技巧. 1.把iphone变得更大声 你以为把iphone铃声调到 ...

  6. 小米手机拦截返回音设置不了_小米手机的隐藏小技巧!超级黑科技,你用过几个...

    我们都知道,小米手机现在发展的很快,而且也越来越受到大家的喜欢,小编身边的米粉可不在少数,尤其是小米手机上面的一些隐藏小技巧,真的是太好用,难怪会受到一众米粉的追捧!今天小编就来带大家看看小米这些隐藏 ...

  7. vivoz5android能关吗,vivo Z5这4个隐藏小技巧,你知道吗?

    原标题:vivo Z5这4个隐藏小技巧,你知道吗? 现在的智能手机几乎包揽了平时的工作以及娱乐,尤其是丰富的功能为我们带来了诸多的便捷.智能手机中有些功能很常用,也有些功能并不常用到,但是它却真真实实 ...

  8. pandas fillna_【Python基础】快速提升效率的6个pandas使用小技巧

    文章来源:towardsdatascience 作者:B.Chen 翻译\编辑:Python大数据分析 pandas是python中常用的数据分析库,出现频率非常高,而且pandas功能之多让人咋舌, ...

  9. 【Python基础】快速提升效率的6个pandas使用小技巧

    文章来源:towardsdatascience 作者:B.Chen  翻译\编辑:Python大数据分析 pandas是python中常用的数据分析库,出现频率非常高,而且pandas功能之多让人咋舌 ...

最新文章

  1. 虚拟机ubuntu14.04系统设置静态ip
  2. uva 10152 ShellSort
  3. java几种多线程_Java多线程实现的几种方式
  4. Spring入门(二)之下载与安装
  5. 400G时代即将来袭,新型光纤或为最佳拍档
  6. JAVA基础自学笔记整理(一)某些数据类型的姿势
  7. Android 自定义Dialog 去除阴影
  8. Atiitt 关于不可替代性的思索 目录 1.1. 不可替代性与 这份工作谁都能干无关 1 1.2. 不可替代性未必很好,因为其岗位可能很累或者收入很低 1 1.3. 不可替代性与报酬无关 1 2
  9. ubuntu内部错误
  10. 关于计算机中的编码问题: ASC2/ Unicode/ Utf-8
  11. 个人征信系统机构接入工作流程
  12. css特效滑动导航栏,教你做个可爱的css滑动导航条
  13. html画布动画,画布动画(Canvas Animation)
  14. flareghost(闪烁和光晕测试)
  15. Java API--IO流整理
  16. 刀片服务器在哪看cpu型号,了解认识刀片服务器
  17. BUUCTF 打卡8
  18. 微信公众号文章/菜单添加小程序时路径如何获取?
  19. 越狱Season 1-Episode 20: Tonight
  20. 加了域的计算机无法更改时间,解决Windows域控时间服务无法同步的问题

热门文章

  1. OPENSSL 的深入理解
  2. python第k序列元素查找_python查找第k小元素代码分享 -电脑资料
  3. 如何判断mysql死锁_MySQL 死锁问题分析
  4. vc6.0垃圾文件清理工具_C盘空间爆满,详细清理方法介绍
  5. sql server的密码采用自带什么密码技术存储_【技术分享】浅谈MYSQL 8.0新特性
  6. 查看pcl版本 linux,Ubuntu16上安装PCL
  7. 蒙特卡洛方法_程序媛转TA之理论篇十三:蒙特卡洛方法
  8. java二叉树算法_java构建二叉树算法
  9. php自动发邮件系统,一个简单的自动发送邮件系统(二)_php基础
  10. python thread join timeout_了解thread.join(超时)