python---生成alco

import pandas as pd
import numpy as np
Filename = r'F:\信科工作文件\课件\数据科学入门课件\alco_2.xlsx'
df = pd.DataFrame(pd.read_excel(Filename))

#读入第一列数据——State
df_index=df['State']

#去掉州列表中的重复项
df_index = df_index.drop_duplicates(keep='first')

#取后三列的数据
df_data=df[['Beer','Wine','Spirits']]

#生成年份列表
year_list = list(range(2009,1976,-1))

#由州名和年份生成二维元组((state,year))
mul_tuple = tuple([(i,j)for i in df_index for j in year_list])


#将保存的DataFrame格式的数据df_data转换成元组列表的格式,以便创建多层索引
data = [(df['Beer'][i],df['Wine'][i],df['Spirits'][i]) for i in range(0,1683)]

#生成多层索引
alco = pd.DataFrame(data,columns=('Beer','Wine','Spirits'),
                    index=pd.MultiIndex.from_tuples(mul_tuple))


alco.index.names=["State","Year"]
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值