我有一个数据帧,我将它按两列分组('Call', 'month')
以生成(编辑的敏感信息):
我使用的代码(在从SQL数据库获取相关行之后)是:
a01=[]
for row in rows:
a01.append({'GrantRefNumber':row[0],'Call': row [1],'FirstReceivedDate':row[2],'TotalGrantValue':row[3]})
df = pd.DataFrame(a01)
new_df01 = df[['Call','FirstReceivedDate','TotalGrantValue']]
new_df01['month'] = pd.Categorical(new_df01['FirstReceivedDate'].dt.strftime('%b'),
categories=vals, ordered=True)
groupA01 = new_df01.groupby(['month','Call']).agg({'TotalGrantValue':sum, 'FirstReceivedDate':'count'}).rename(columns={'FirstReceivedDate':'Count'})
groupA01['TotalGrantValue'] = groupA01['TotalGrantValue'].map('{:,.2f}'.format)
groupA01
我要做的是让“Call”是行,月份穿过顶部,每个“Count”和“TotalGrantValue”对应一个月。比如:
有人能帮忙吗?你知道吗
您需要^{} 进行重塑,然后^{} 在} 排序:
MultiIndex
列中,最后按^{样品:
您可以使用
pd.pivot_table()
功能直接从new_df01
尝试相关问题 更多 >
编程相关推荐