当前位置: 首页 > article >正文

030—pandas 对数据透视并将多层索引整合为一列

使用步骤

读入数据

代码如下(示例):

import pandas as pd
import random
guojia = ['中国','美国','英国','加拿大']
shuiguo = ['火龙果','西瓜','苹果','梨子']
nianfen = [2012,2014,2016,2015,2013]
df = pd.DataFrame({
    '国家': [random.choice(guojia) for i in range(10)],
    '水果': [random.choice(shuiguo) for i in range(10)],
    '年份': [random.choice(nianfen) for i in range(10)],
    '销量': [random.randrange(0,10) for i in range(10)]
})
df

在这里插入图片描述

(
    df.pivot_table(values='销量', index='国家', columns=['年份','水果'])
    .map(lambda x: f'{x:.0f}')
    .replace('nan', '')
    .pipe(lambda x: x.set_axis([f'{a}({b})' for a,b in x.columns], axis=1))
    .reset_index()
)

在这里插入图片描述

总结

以上就是今天要讲的内容,本文仅仅简单介绍了pandas的使用,而pandas提供了大量能使我们快速便捷地处理数据的函数和方法。


http://www.kler.cn/a/271807.html

相关文章:

  • Sass学习记录
  • 有参转录组分析 |基因组信息下载和FQ数据过滤教程
  • ts版本微信小程序在wxml保存文件不刷新页面的解决办法
  • QML与C++通信
  • 面向对象编程第三式: 多态 (Java篇)
  • 【linux】搜索所有目录和子目录下的包含.git的文件并删除
  • 外包干了9天,技术退步明显。。。。。
  • 开源模型应用落地-qwen模型小试-调用Lora模型-进阶篇(七)
  • STM32输入捕获频率和占空比proteus仿真失败
  • Microsoft VBA Excel 规律的Text文件转工作表Sheet
  • XDP学习笔记
  • C语言基础之输入输出
  • MongoDB从0到1:高效数据使用方法
  • python--剑指offer--10- I. 斐波那契数列
  • AtCoder ABC344 A-E题解
  • Gogs 创建新的仓库并提交代码
  • 链式二叉树--前序中序后序遍历,高度,节点个数问题
  • MyFileServer
  • 口腔管理平台 |基于springboot框架+ Mysql+Java+B/S结构的口腔管理平台 设计与实现(可运行源码+数据库+lw文档)
  • 唯一约束