【发布时间】:2020-07-27 18:02:39
【问题描述】:
我有一个目前看起来像这样的数据集:
FCST/BUD/ACT Vendor Act GL Acct Manager Amount
FCST Walmart 962.0 56340.0 Kunal 1234567
FCST Walmart 962.0 56340.0 Kunal 1234567
ACT Walmart 962.0 56340.0 Kunal 1234567
ACT Kohls 962.0 56340.0 Kunal 1234567
FCST TJ 4521.0 56340.0 Labeeb 1234567
BUD TJ 4521.0 56340.0 Labeeb 1234567
我需要在自己的单独列中制作 FCST/BUD/ACT 我希望数据看起来像这样
Vendor Act GL Acct Manager FCST BUD ACT
Walmart 962.0 56340.0 Kunal 5555 5555
Walmart 962.0 56340.0 Kunal 567 3200
Walmart 962.0 56340.0 Kunal 1234 500 6160
Kohls 962.0 56340.0 Kunal 2354 321 569
TJ 4521.0 56340.0 Labeeb 1234567
TJ 4521.0 56340.0 Labeeb 1234567
我试过了:
data_teams=pd.pivot_table(data,index=['Act GL','Vendor','Acct','SLT +1','Teams','Account'],columns='FCST/BUD/ACT',values=['total year Amount'],fill_value='0').reset_index()
但这不起作用,因为它没有给我所有的供应商名称(随机空格),因为不同的经理重复了一些值。此外,由于我需要表格数据,因此数据透视表格式并不理想。除了数据透视表还有其他方法吗?
【问题讨论】:
-
能不能加个命令生成原始数据框
-
顺便说一句,您从哪里获得第一行的
FCST列中的值5555?
标签: python pandas pivot-table data-wrangling