亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

Python3.9 pandas 將透視數據框保存為正確的 csv

Python3.9 pandas 將透視數據框保存為正確的 csv

慕桂英546537 2024-01-04 16:40:45
我想要做的是將列Visits與Label列和 cmpgn_group2行進行聚合(求和),因此最終結果如下所示:cmpgn_group2,Campaigns,Direct Entry,Search Engines,Social Networks,Websites                                                               name_1,2618.0,2266.0,4386.0,691.0,1097.0name_2,,1046.0,4045.0,81.0,139.0name_3,27.0,6752.0,3266.0,12.0,250.0但是,當我打印數據框時,我得到以下信息:                 Visits                                                     Label         Campaigns Direct Entry Search Engines Social Networks Websites cmpgn_group2                                                                name_1          2618.0       2266.0         4386.0           691.0   1097.0 name_2             NaN       1046.0         4045.0            81.0    139.0 name_3            27.0       6752.0         3266.0            12.0    250.0在我的 Jupyter 筆記本中,這對于可讀性來說很好,但是當我使用該to_csv()函數時,我想要一個合適的 csv(看起來像我上面顯示的那樣),不幸的是我得到的是這樣的:,Visits,Visits,Visits,Visits,VisitsLabel,Campaigns,Direct Entry,Search Engines,Social Networks,Websites cmpgn_group2,,,,, name_1,2618.0,2266.0,4386.0,691.0,1097.0 name_2,,1046.0,4045.0,81.0,139.0 name_3,27.0,6752.0,3266.0,12.0,250.0從我的角度來看,這不是一個合適的 csv,我無法在我的工作流程中使用它。這是我的代碼:df = pd.read_csv('channels_26_Oct_2020.csv')df2 = pd.pivot_table(df, values=['Visits'], columns=['Label'], index=' cmpgn_group2', aggfunc=np.sum)print(df2)df2.to_csv('channels_26_Oct_2020_2.csv')對此正確的做法是什么?如何創建正確的 csv?
查看完整描述

1 回答

?
收到一只叮咚

TA貢獻1821條經驗 獲得超5個贊

原因是pivot_table創建多索引 DataFrame。您可以將它們折疊成一個索引,如下所示:


df2 = pd.pivot_table(df, values=['Visits'], columns=['Label'], index=' cmpgn_group2', aggfunc=np.sum)

df2.columns = df2.columns.map('_'.join)

df2.to_csv('ex1.csv')

輸出 CSV 文件:


 cmpgn_group2,Visits_Campaigns,Visits_Direct Entry,Visits_Search Engines,Visits_Social Networks,Visits_Websites

 name_1,2618.0,2266.0,4386.0,691.0,1097.0

 name_2,,1046.0,4045.0,81.0,139.0

 name_3,27.0,6752.0,3266.0,12.0,250.0


查看完整回答
反對 回復 2024-01-04
  • 1 回答
  • 0 關注
  • 164 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號