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

使用步骤

读入数据

代码如下(示例):

python 复制代码
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
python 复制代码
(
    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提供了大量能使我们快速便捷地处理数据的函数和方法。

相关推荐
一百天成为python专家6 小时前
K-近邻算法
数据结构·python·算法·pandas·近邻算法·ipython·python3.11
小关会打代码1 天前
Python编程进阶知识之第四课处理数据(pandas)
python·机器学习·pandas·数据处理
荼蘼2 天前
用Python玩转数据:Pandas库实战指南(二)
开发语言·python·pandas
一百天成为python专家3 天前
核心数据结构:DataFrame
开发语言·数据结构·python·pycharm·pandas·ipython·python3.11
AI 嗯啦4 天前
Python进阶知识之pandas库
开发语言·python·pandas
chy存钱罐4 天前
深入解析 Pandas:Python 数据分析的强大工具
python·数据分析·pandas
@MMiL6 天前
Python 中常见的数据管理高效方法
python·numpy·pandas·matplotlib
万粉变现经纪人7 天前
如何解决pip安装报错ModuleNotFoundError: No module named ‘django’问题
后端·python·pycharm·django·numpy·pandas·pip
万粉变现经纪人7 天前
如何解决pip安装报错ModuleNotFoundError: No module named ‘pillow’问题
python·pycharm·beautifulsoup·pandas·pillow·pip·策略模式
MinggeQingchun9 天前
Python - 数据分析三剑客之Pandas
python·pandas