私はこのようなデータフレームがあります。value_counts()の出力をデータフレームに変換する方法は?
match team1 team2 winner
1 MI KKR MI
2 DD CSK DD
3 RCB DC RCB.....
私は計算したいどのようなチームがトーナメントで他のチームに対して勝利した回数です。
MI:10
KKR:KKR対MIのために同様の機能で今
def comparator(team1): mt1=matches[((matches['team1']==team1)|(matches['team2']==team1))] teams=['MI','KKR','RCB','DC','CSK','RR','DD','GL','KXIP','SRH','RPS','KTK','PW'] teams.remove(team1) opponents=teams.copy() for i in opponents: mt2=mt1[(((mt1['team1']==i)|(mt1['team2']==i)))&((mt1['team1']==team1)|(mt1['team2']==team1))].winner.value_counts() print(mt2) comparator('MI')
、MT2:5
だから私はこのような機能を書かれていますは、team1とteam2のそれぞれの勝利に対して正しい値を出力します。出力は次のようになります。
MI 13
KKR 5
Name: winner, dtype: int64
MI 11
RCB 8
Name: winner, dtype: int64
出力は正しくなりましたが、フォーマットは適切ではありません。次の出力をデータフレームに変換したい。
値をリストに追加しようとしましたが、行として機能しません名前:winner、dtype:int64もリストに追加されています。
データフレームに変換するにはどうすればよいですか?
あなたは単にの代わりにDFをしたいわけシリーズ?結果に 'to_frame()'を呼び出す – EdChum
データフレームにはい – user517696