我有下面的示例 df:
Project Name Industry Due Date
P - ABC FI 1/31/2020
P - POA FI 1/8/2020
P - BCD MANU 1/25/2020
P - QWE RES 3/6/2020
P - POI FI 6/7/2020
P - RLK TECH 6/9/2020
P - MJK RET 3/18/2020
P - KIU TECH 4/19/2020
P - KNJ RES 3/9/2020
P - ISA TECH 4/3/2020
P - YUI FI 4/2/2020
我想创建一个如下所示的分组 View ,我尝试了 pandas 数据透视表,但没有达到我的期望并返回错误...
pd.pivot_table(df,index=['Industry'],columns=['Due Date'],values=['Project Name'])
预期产出:
Jan Mar Apr Jun
Industry
FI P - POA P - YUI P - POI
P - ABC
MANU P - BCD
RES P - QWE
P - KNJ
RET P - MJK
TECH P - ISA P - RLK
P - KIU
有没有人有什么想法?提前感谢您的帮助!
最佳答案
您可以尝试以下方法:
m= (df[['Industry','Project Name']]
.assign(Month=pd.to_datetime(df['Due Date']).dt.month_name()))
idx=m['Industry'].unique()
final = (m.pivot_table('Project Name',
['Industry',m.groupby(['Industry','Month']).cumcount()],
'Month',aggfunc='first',fill_value='')
.rename_axis(None,axis=1).reindex(idx,level=0))
print(final)
April January June March
Industry
FI 0 P - YUI P - ABC P - POI
1 P - POA
MANU 0 P - BCD
RES 0 P - QWE
1 P - KNJ
TECH 0 P - KIU P - RLK
1 P - ISA
RET 0 P - MJK
关于python - 如何在 Python 中创建自定义分组 View ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60172865/