Python基本用法
在python上新建一个dataframe
data = [['Alex',10],['Bob',12],['Clarke',13]]
df = pd.DataFrame(data,columns=['Name','Age']) # 将第一维度数据转为为行,第二维度数据转化为列,即 3 行 2 列,并设置列标签
print(df)
结果:
Name Age
0 Alex 10.0
1 Bob 12.0
2 Clarke 13.0
dataframe按列合并
(69条消息) Python - pandas DataFrame数据的合并与拼接(merge、join、concat)_hellosc01的博客-CSDN博客_dataframe两列合并成一列
dataframe取出两列,成为新的dataframe
Fre_df_search_count_plt = Fre_df_search_count[['level_0','search_num']]
注意是两个方括号。
对列进行筛选
pandas行筛选/列筛选(条件筛选/范围筛选)/计算 - chengjon - 博客园 (cnblogs.com)
将数据进行分区
(64条消息) python——numpy——数据分区(digitize,cut,qcut,quantile函数)_xia ge tou lia的博客-CSDN博客_numpy的digitize
分组求和,保留原来结构
在pandas中如何每隔n行分组并求和但保持原始结构 - 问答 - 腾讯云开发者社区-腾讯云 (tencent.com)
去重
python 去重和保留重复值方法 duplicated 和 drop_duplicates - 遗忘之前 - 博客园 (cnblogs.com)
pandas 根据索引值 取dataframe(值)
(64条消息) pandas 根据索引值 取dataframe(值)_进击的铁甲小宝的博客-CSDN博客_dataframe按索引取值
dataframe把指定列变为索引
df = pd.DataFrame({'a':[1,2],'b':[3,4]})
df.set_index(['a'],inplace=True)
pycharm如何看到全部的dataframe列
import pandas as pd
#显示所有列
pd.set_option('display.max_columns', None)
#显示所有行
pd.set_options('display.max_rows', None)
绘制帕累托图
效果:
(61条消息) 【python科研绘图】绘制帕累托图(Pareto)步骤解析,并封装后直接调用_百木从森的博客-CSDN博客_python绘制帕累托图
获取行数列数
返回列数:
df.shape[1]
返回行数:
df.shape[0]
删除数据表中某一列中包含指定字符串的行
使用pandas的字符串包含函数.str.contains:
df_search_dic.drop(df_search_dic[df_search_dic['oms_category_name1'].str.contains(pat='秒杀',regex=False)==True].index,inplace=True)
(14条消息) pandas.DataFrame删除含有指定字符串的行或列_Yale曼陀罗的博客-CSDN博客
如何在Pandas中删除包含特定字符串的行|极客教程 (geek-docs.com)
Python分组做累加累计占比
```python import pandas as pd
df = pd.read_excel(r"D:\data\分组求累计占比.xlsx")
df1 = df.sort_values(["品牌","类别","销量"],ascending=[True,True,False])
#对原表按照品牌、类别、销量进行排序,其中品牌和类别升序排序,销量降序排序
ss = df1.groupby(["品牌","类别"])["销量"].transform("cumsum")/df1.groupby(["品牌","类别"])["销量"].transform("sum")
# 按照品牌和类别分组,对分组后的数据按照分组求累计和,再对分组后的数据按照分组求和,两者相除得到组内累计占比,生成一个series
df1['类别累计占比'] = ss.apply(lambda x : format(x,'.2%'))
# 得到的累计占比是浮点数形式,修改成百分比形式 df1
#最终结果,这里没有重置索引,所以索引是乱的,最好对索引进行重置 ```
Python分组做累加累计占比怎么求? - 知乎 (zhihu.com)
给列表去重
python中如何去除列表中重复元素? - 老A队长 - 博客园 (cnblogs.com)
对df其中一列按分隔符进行分割
Python pandas数据分列,分割符号&固定宽度 - 简书 (jianshu.com)
对列中每个元素做操作
Python之对DataFrame的多列数据运用apply函数操作 - 飞哥霸气 - 博客园 (cnblogs.com)
删除列
df.drop('num',axis=1,inplace=True),改变内存,及输入df的时候,它显示改变后的数据
通过pandas删除列:
1.del df['columns'] #改变原始数据
2.df.drop('columns',axis=1)#删除不改表原始数据,可以通过重新赋值的方式赋值该数据
3.df.drop('columns',axis=1,inplace='True') #改变原始数据
pandas 中rank函数
pandas 中rank函数 - 简书 (jianshu.com)
用到的链接
(69条消息) 如何获取Dataframe的行数和列数_lwgkzl的博客-CSDN博客_dataframe列数
(14条消息) python 删除特定列_pandas删除某一列的方法(drop函数)_weixin_39611765的博客-CSDN博客
【P】python基础 Pycharm显示DataFrame全部列数据 - 代码先锋网 (codeleading.com)
未完待续。。。
Python基本用法相关推荐
- Python pandas用法
Python pandas用法 无味之味关注 12019.01.10 15:43:25字数 2,877阅读 91,914 介绍 在Python中,pandas是基于NumPy数组构建的,使数据预处理. ...
- python goto 用法
python goto 用法 pip install goto-statement from goto import with_goto @with_goto def range(start, sto ...
- Python SQLite 用法
Python SQLite 用法 具体可以参考网址 代码: #导入 import sqlite3 #连接库,如果数据库不存在,那么它就会被创建,最后将返回一个数据库对象. # test.db:数据路路 ...
- import的用法python_Python导入模块,Python import用法(超级详细)
Python导入模块,Python import用法(超级详细) 使用 Python 进行编程时,有些功能没必须自己实现,可以借助 Python 现有的标准库或者其他人提供的第三方库.比如说,在前面章 ...
- python with用法
@python with用法 python中with可以明显改进代码友好度,比如: [python] view plaincopyprint? with open('a.txt') as f: pri ...
- Python高级用法总结
Python很棒,它有很多高级用法值得细细思索,学习使用.本文将根据日常使用,总结介绍Python的一组高级特性,包括:列表推导式.迭代器和生成器.装饰器. 列表推导(list comprehensi ...
- 数据库和python的结合_redis数据库及与python交互用法简单示例
本文实例讲述了redis数据库及与python交互用法.分享给大家供大家参考,具体如下: redis数据操作 1.string类型:主要存储字符串 操作 命令 设置键值 set key value 设 ...
- python输出函数是什么_Python中打印函数使用概述,python,print,用法,总结
输出的 print 函数总结: 1. 字符串和数值类型 可以直接输出 print(1) 1 print("Hello World") Hello World 2.变量 无论什么类型 ...
- Python break用法详解
文章目录 Python break 用法 Python break 用法 我们知道,在执行 while 循环或者 for 循环时,只要循环条件满足,程序将会一直执行循环体,不停地转圈.但在某些场景,我 ...
- python基本用法_Python基本用法总结
Python 的设计具有很强的可读性,易于使用.这里对python基本用法做一个总结介绍. 一. 变量类型 1. 变量赋值 Python中的变量赋值不需要类型声明,每个变量在使用前都必须赋值,变量赋值 ...
最新文章
- 注意力机制原理及其模型发展和应用
- 中的挂起是什么意思_数字博物馆是什么意思?数字博物馆用到了哪些技术?
- 报错:out cannot be resolved【已解决】
- Advapi 登录类型8的错误
- 一个程序员的感慨的《虚拟光驱》
- C语言 小游戏 电脑大概率获胜,用C语言实现简单的三子棋小游戏
- android -- 蓝牙 bluetooth (五)接电话与听音乐
- java常用api-字符串
- Internet Download Manager永久版功能强大的网络下载器
- lldp协议代码阅读_LLDP 链路层发现协议
- Java程序员未来职业应如何规划?
- 关于我使用校园网电脑被限速成10M宽带的悲惨教训
- 《Python自然语言处理-雅兰·萨纳卡(Jalaj Thanaki)》学习笔记:05 特征工程和NLP算法
- 怎么恢复移动硬盘数据
- java Excel导出工具类
- 基于javaweb的酒店管理系统(java+ssm+layui+mysql)
- 潜伏者(NOIP2009)
- python1到100个自然数_python学数学1-1:认识数字--自然数公理
- python驱动:ddt用法
- react 可拖拽进度条
热门文章
- linux yum install -y提示“没有可用软件包 sl。 错误:无须任何处理”
- Android音频开发
- 夜深人静写算法(三)- 树状数组
- RabbitMQ 消息队列入门
- 乐里斗未能链接服务器,LOONEY TUNES 反斗世界无法连接服务器是什么原因
- ce cheat engine打开后报错的原因
- 正在等待缓存锁:无法获得锁 /var/lib/dpkg/lock-frontend。锁正由进程 12741(unattended-upgr)持有
- ERP的核心管理思想
- DEDECMS安装使用教程
- CAD延伸功能如何使用?CAD延伸应用实例