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

相关推荐
Lx35212 小时前
Pandas数据重命名:列名与索引为标题
后端·python·pandas
壹屋安源3 天前
自动生成发票数据并存入Excel
python·excel·pandas·random·datetime·faker
Dream25124 天前
【数据分析之pandas】
数据挖掘·数据分析·pandas
Mobius80865 天前
探索 Seaborn Palette 的奥秘:为数据可视化增色添彩
图像处理·python·信息可视化·数据分析·pandas·matplotlib·数据可视化
赛丽曼6 天前
Pandas
人工智能·python·pandas
道友老李7 天前
【机器学习】数据分析之Pandas(一)
人工智能·python·机器学习·数据分析·pandas
无形忍者8 天前
Pandas系列|第一期:列值的前N码模糊匹配
linux·运维·pandas
code04号9 天前
df = pd.DataFrame(data)中的data可以是什么类型的数据?
python·pandas
runepic10 天前
[python]使用 Pandas 处理 Excel 数据:分割与展开列操作
python·excel·pandas
潜洋10 天前
Pandas教程之二十九: 使用 Pandas 处理日期和时间
python·pandas