私は(編集さ機密情報)を生成するために2つの列('Call', 'month')
でグループ化されたデータフレームを持っている:パイソンパンダ - 異なる方向にグループ二つの列
フェッチした後で、私は(使用コード私たちのSQLデータベースからrelevent行)です:私がやりたいこと「コール」の行で、数ヶ月はカウント」のそれぞれについて、1ヶ月で上部に行くように、それを持っている
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
'および' TotalGrantValue '同様に:
誰でも助けることができますか?
Jezraelを使用して
new_df01
から直接試すことができます。あなたは素晴らしいです! )... ...完璧に動作します! – ScoutEU喜んで助けることができます!ほんの少しの小さなもの、問題のリストのvalsを忘れてしまったので、私は最後の答えからそれを使いました;) – jezrael
Ha、細部には良いアイ。ありがとう:) – ScoutEU