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

相关推荐
不老刘2 天前
在 Jupyter Notebook 中使用 Pandas 进行数据操作
ide·jupyter·pandas
灵均6663 天前
机器学习-线性回归模型
人工智能·机器学习·线性回归·numpy·pandas·scikit-learn·matplotlib
java1234_小锋3 天前
一周学会Pandas2 Python数据处理与分析-Pandas2二维数据结构-DataFrame
数据结构·python·pandas
懒羊羊不进村4 天前
Python基础——Pandas库
开发语言·python·pandas
M-YM4 天前
Pandas 库
pandas
java1234_小锋4 天前
一周学会Pandas2 Python数据处理与分析-Jupyter Notebook安装
开发语言·python·jupyter·pandas
zhuyixiangyyds4 天前
day24学习Pandas库
笔记·学习·pandas
暴龙胡乱写博客5 天前
python三大库之---pandas(二)
开发语言·人工智能·python·pandas
苏卫苏卫苏卫6 天前
【Python】数据结构练习
开发语言·数据结构·笔记·python·numpy·pandas
x66ccff6 天前
[特殊字符] Pandas 常用操作对比:Python 运算符 vs Pandas 函数
开发语言·python·pandas