使用pandas创建小计的百分比

时间:2017-08-30 14:11:33

标签: python pandas

我现在处理我的数据。 我有个问题。 这是我的数据和代码

# -*- coding: utf-8 -*-
import pandas as pd
import numpy as np
import os

complete_file = r'D:\handling data\question5.csv'
os.chdir(os.path.dirname(complete_file))

complete_data = pd.read_csv(os.path.basename(complete_file),sep=',', encoding='ANSI' )

complete_data.head()

enter image description here

complete_data = complete_data.groupby(['STDR_YM_CD', 'TRDAR_CD','SVC_INDUTY_CD' ]).sum().reset_index()
print(complete_data.head())

enter image description here

complete_data = complete_data.pivot_table(index=['STDR_YM_CD', 'SVC_INDUTY_CD'],
                                      values=['STOR_CO'] , columns='TRDAR_CD')
complete_data.head()

enter image description here

这是我想要的输出

enter image description here

您可以从中下载我的文件 http://blog.naver.com/khm2963/221085880259

很抱歉说获取文件有两个步骤。 首先,如果单击该链接,则可以看到该页面 enter image description here 你应该点击按红线包围的按钮,如图所示。 第二,弹出小盒子如果你按照第一步  enter image description here

然后单击红线包围的按钮 提前致谢

1 个答案:

答案 0 :(得分:1)

我找到了。代码是 complete_data.groupby(level=0).transform(lambda x: x/x.sum()) enter image description here