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

相关推荐
老哥不老3 天前
Python调用SQLite及pandas相关API详解
python·sqlite·pandas
Hello world.Joey4 天前
数据挖掘入门-二手车交易价格预测
人工智能·python·数据挖掘·数据分析·conda·pandas
liuweidong08024 天前
【Pandas】pandas DataFrame cumprod
pandas
wxl7812276 天前
基于flask+pandas+csv的报表实现
python·flask·pandas
chaodaibing6 天前
pandas读取pymysql和解析excel的一系列问题(版本不匹配)
excel·pandas
aiweker8 天前
python数据分析(九):Pandas 分类数据(Categorical Data)处理
python·数据分析·pandas
TravelLight928 天前
Python pandas 向excel追加数据,不覆盖之前的数据
python·excel·pandas
liuweidong08029 天前
【Pandas】pandas DataFrame abs
pandas
liuweidong08029 天前
【Pandas】pandas DataFrame ewm
pandas
数据系的公考小白11 天前
2025五一杯数学建模C题代码分享
python·数学建模·pandas·五一杯