【发布时间】:2019-09-19 12:35:23
【问题描述】:
我有一个数据透视表数据框,我需要更改数据框子列的值
需要改变子栏Comment的值(如果>=1,'Yes',否则'No')
data_frame1 = pd.pivot_table(data_frame, index=['PC', 'Geo', 'Comp'], values=['Bill1', 'Bill2', 'Comment'], columns=['Month'], fill_value=0)
data_frame1 = data_frame1.swaplevel(0,1, axis=1).sort_index(axis=1)
tuples = [(a.strftime('%b-%y'), b) if a!= 'All' else (a,b) for a,b in data_frame1.columns]
data_frame1.columns = pd.MultiIndex.from_tuples(tuples)
输入数据帧
PC Geo Comp Month Bill1 Bill2 Comment
A Ind OS 01/10/2019 1 1.28 1
A Ind OS 01/11/2019 1 1.28 2
A Ind OS 01/12/2019 1 1.28 0
输出
OCT-19 Nov-19 Dec-19
Bill1 Bill2 comment Bill1 Bill2 comment Bill1 Bill2 comment
PC Geo Comp
A Ind OS 1 1.28 1 1 1.28 2 1 1.28 0
期望的输出
OCT-19 Nov-19 Dec-19
Bill1 Bill2 Comment Bill1 Bill2 Comment Bill1 Bill2 Comment
PC Geo Comp
A Ind OS 1 1.28 Yes 1 1.28 Yes 1 1.28 No
【问题讨论】:
标签: python-3.x pandas pivot-table