import pandas as pd
# stack()方法可以将数据的列索引转换为行索引
df = pd.DataFrame({"A": ["A0", "A1", "A2"],
"B": ["B0", "B1", "B2"]})
print(df)
result = df.stack()
print(result)
df_sj = pd.DataFrame({"出售日期": ["2017年5月25日", "2017年5月25日", "2017年5月25日", "2017年6月18日", "2017年6月18日", "2017年6月18日"],
"商品名称": ["荣耀9青春版", "小米6X", "oppo A1", "荣耀9青春版", "小米6X", "oppo A1"],
"价格(元)": [999, 1399, 1399, 800, 1200, 1250]})
print(df_sj)
'''
出售日期 商品名称 价格(元)
0 2017年5月25日 荣耀9青春版 999
1 2017年5月25日 小米6X 1399
2 2017年5月25日 oppo A1 1399
3 2017年6月18日 荣耀9青春版 800
4 2017年6月18日 小米6X 1200
5 2017年6月18日 oppo A1 1250
'''
# result1 = df_sj.stack()
# print(result1)
result = df_sj.pivot(index="出售日期", columns="商品名称", values="价格(元)")
# 使用pivot()函数,其中index:用于创建新的Dataframe对象的行索引,columns: 用于创建新的Dataframe对象的列索引 values:表示创建新的Dataframe对象的值
'''
商品名称 oppo A1 小米6X 荣耀9青春版
出售日期
2017年5月25日 1399 1399 999
2017年6月18日 1250 1200 800
'''
result.to_excel("E:/2017年618活动价格.xlsx") # 保存到本地
pandas---stack()方法可以将数据的列索引转换为行索引 以及pivot()进行分类
最新推荐文章于 2025-05-30 14:19:40 发布