如何正确旋转 pandas 数据框
how to correctly pivot a pandas dataframe
我有以下数据框:
df = pd.DataFrame([{'answers': ['No'], 'questionId': 'applicationSubmitted'}, {'answers': ['NOT_READY_TO_ENROLL'], 'questionId': 'status'}, {'answers': ['Intro'], 'questionId': 'salesProcessReached'}, {'answers': [True], 'questionId': 'noTimeToCoverCurrentPlan'}, {'answers': [''], 'questionId': 'currentPlan'}, {'answers': ['No'], 'questionId': 'scheduleFollowUp'}])
应用枢轴函数 df.pivot(columns='questionId')
后,我得到以下 table:
如何调整数据透视表,使所有答案仅显示 1 行,headers 仅显示 1 行,而不是两行。
谢谢
将 pivot_table
与 aggfunc
用作 max
:
df.pivot_table(columns='questionId', aggfunc=max)
输出:
questionId applicationSubmitted currentPlan noTimeToCoverCurrentPlan salesProcessReached scheduleFollowUp status
answers [No] [] [True] [Intro] [No] [NOT_READY_TO_ENROLL]
我有以下数据框:
df = pd.DataFrame([{'answers': ['No'], 'questionId': 'applicationSubmitted'}, {'answers': ['NOT_READY_TO_ENROLL'], 'questionId': 'status'}, {'answers': ['Intro'], 'questionId': 'salesProcessReached'}, {'answers': [True], 'questionId': 'noTimeToCoverCurrentPlan'}, {'answers': [''], 'questionId': 'currentPlan'}, {'answers': ['No'], 'questionId': 'scheduleFollowUp'}])
应用枢轴函数 df.pivot(columns='questionId')
后,我得到以下 table:
如何调整数据透视表,使所有答案仅显示 1 行,headers 仅显示 1 行,而不是两行。
谢谢
将 pivot_table
与 aggfunc
用作 max
:
df.pivot_table(columns='questionId', aggfunc=max)
输出:
questionId applicationSubmitted currentPlan noTimeToCoverCurrentPlan salesProcessReached scheduleFollowUp status
answers [No] [] [True] [Intro] [No] [NOT_READY_TO_ENROLL]