首页
学习
活动
专区
圈层
工具
发布

Pandas基础:列方向分组变形

小小明:「凹凸数据」专栏作者,Pandas数据处理高手,致力于帮助无数数据从业者解决数据处理难题。 刚才碰到一个非常简单的需求: ? 但是我发现大部分人在做这个题的时候,代码写的异常复杂。...首先读取数据: import pandas as pd df = pd.read_excel("练习.xlsx", index_col=0) df 结果: ?...为了后续处理方便,我将不需要参与分组的第一列事先设置为索引。 groupby分组相信大部分读者都使用过,但一直都是按行分组,不过groupby不仅可以按行分组,还可以按列进行分组。...即可作为分组依据,axis=1则指定了groupby按列进行分组而不是默认的按行分组。...split.reset_index(inplace=True) 表示还原索引为普通的列。 split["年份"] = year 将年份添加到后面单独的一列。

2.4K20
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Pandas 查找,丢弃列值唯一的列

    前言 数据清洗很重要,本文演示如何使用 Python Pandas 来查找和丢弃 DataFrame 中列值唯一的列,简言之,就是某列的数值除空值外,全都是一样的,比如:全0,全1,或者全部都是一样的字符串如...:已支付,已支付,已支付… 这些列大多形同虚设,所以当数据集列很多而导致人眼难以查找时,这个方法尤为好用。...上代码前先上个坑吧,数据列中的空值 NaN 也会被 Pandas 认为是一种 “ 值 ”,如下图: 所以只要把列的缺失值先丢弃,再统计该列的唯一值的个数即可。...代码实现 数据读入 检测列值唯一的所有列并丢弃 最后总结一下,Pandas 在数据清洗方面有非常多实用的操作,很多时候我们想不到只是因为没有接触过类似的案例或者不知道怎么转换语言描述,比如 “...列值唯一 ” --> “ 除了空值以外的唯一值的个数等于1 ” ,许多坑笔者都已经踩过了,欢迎查看我的其余文章,提建议,共同进步。

    11K21

    Python-科学计算-pandas-14-df按行按列进行转换

    系统:Windows 7 语言版本:Anaconda3-4.3.0.1-Windows-x86_64 编辑器:pycharm-community-2016.3.2 pandas:0.19.2 这个系列讲讲...Python的科学计算及可视化 今天讲讲pandas模块 将Df按行按列进行转换 Part 1:目标 最近在网站开发过程中,需要将后端的Df数据,渲染到前端的Datatables,前端识别的数据格式有以下特征...- 数据格式为一个列表 - 列表中每一个元素为一个字典,每个字典对应前端表格的一行 - 单个字典的键为前端表格的列名,字典的值为前端表格每列取的值 简单来说就是要将一个Df转换为一个列表,该列表有特定的格式...,那么是否可以按列进行转换呢?...字典的键为列名,值为一个列表,该列表对应df的一个列 dict_fields = df_1.to_dict(orient='list') print(dict_fields) ? list对应结果 ?

    3.7K30

    使用pandas筛选出指定列值所对应的行

    在pandas中怎么样实现类似mysql查找语句的功能: select * from table where column_name = some_value; pandas中获取数据的有以下几种方法...: 布尔索引 位置索引 标签索引 使用API 假设数据如下: import pandas as pd import numpy as np df = pd.DataFrame({'A': 'foo bar...布尔索引 该方法其实就是找出每一行中符合条件的真值(true value),如找出列A中所有值等于foo df[df['A'] == 'foo'] # 判断等式是否成立 ?...数据提取不止前面提到的情况,第一个答案就给出了以下几种常见情况:1、筛选出列值等于标量的行,用== df.loc[df['column_name'] == some_value] 2、筛选出列值属于某个范围内的行.../些值的行 df.loc[df['column_name'] !

    24.1K10

    pandas每天一题-题目18:分组填充缺失值

    上期文章:pandas每天一题-题目17:缺失值处理的多种方式 后台回复"数据",可以下载本题数据集 如下数据: import pandas as pd import numpy as np df =...item_name 分组,然后取出每一组的 choice_description 列 行4:此时我们可以直接指定各种列(Series)的操作。...Series)的操作都能用于分组操作 现在希望使用组内出现频率最高的值来填充组内的缺失值: dfx = modify(1, 1414) def each_gp(x): v = x.value_counts...正在灵活之处在于在分组时能够用自定义函数指定每个组的处理逻辑 行3-5:此时数据有2组(2个不同的 item_name值),因此这个自定义函数被执行2次,参数x就是每一组的 choice_description...列(Series) 行4:使用 value_counts 统计每个值的频数,然后取出第一笔的索引值(choice_description 的值) ---- 推荐阅读: 入门Python,这些JupyterNotebook

    3.8K41

    Excel按列排序和按行排序

    文章背景:Excel二维表中记录着多行多列的数据,有时需要按行或按列排序,使数据更加清晰、易读。下面分别对按列排序和按行排序进行介绍。...按列排序 视频演示:http://mpvideo.qpic.cn/0bf2kyaamaaazaab47jfqnpvavwdazlaabqa.f10002.mp4?...对于商品编号一列,存在文本型数字,因此,按列排序时会出现排序提醒。 将任意类似数字的内容排序 所有类似数字的文本会以数字大小排序。...按行排序 视频演示:http://mpvideo.qpic.cn/0b78lyaaaaaapuabszbfqjpvaxwdabpaaaaa.f10002.mp4? 本例中,行一代表各个月份。...在进行按行排序时,数据区域不包括A列。在Excel中,没有行标题的概念。因此,排序前如果框中A列的话,A列也将参与排列,会排到12月份之后,而这不是我们想要的结果。

    6.6K10

    pandas分组聚合转换

    值进行计算,列数与原来一样: 可以看出条目数没有发生变化:  对身高和体重进行分组标准化,即减去组均值后除以组的标准差: gb.transform(lambda x: (x-x.mean())/x.std...new_column',其值为'column1'中每个元素的两倍,当原来的元素大于10的时候,将新列里面的值赋0   import pandas as pd data = {'column1':[1,...'], axis=1) # 按行 最后的检查部分是按行传入apply方法,lambda row 是标明传入的是行,可以简单理解为df['new_column'] = 0或原值,执行了五次,每次都是行内检查赋值...题目:请创建一个两列的DataFrame数据,自定义一个lambda函数用来两列之和,并将最终的结果添加到新的列'sum_columns'当中    import pandas as pd data =...当apply()函数与groupby()结合使用时,传入apply()的是每个分组的DataFrame。这个DataFrame包含了被分组列的所有值以及该分组在其他列上的所有值。

    5.2K10
    领券