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

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

如何使用熊貓數據框將數據框值的每一列逐一添加到新工作表中

如何使用熊貓數據框將數據框值的每一列逐一添加到新工作表中

慕哥6287543 2022-11-18 14:10:35
我是 python pandas 的新手并且有一些疑問。我想將數據框的每一列存儲在 excel 的每個新工作表中。任何人都可以幫助我實現它。我將代碼片段放在下面供您參考。df.columnsIndex(['PassengerId', 'Survived', 'Pclass', 'Name', 'Sex', 'Age', 'SibSp',       'Parch', 'Ticket', 'Fare', 'Cabin', 'Embarked'],      dtype='object')for i in df.columns:    print(df[i])    with pd.ExcelWriter('output1.xlsx') as writer:          df.to_excel(writer, sheet_name='Sheet'+i+')
查看完整描述

2 回答

?
慕虎7371278

TA貢獻1802條經驗 獲得超4個贊

問題是您沒有在每個點都對數據框進行切片。


利用 :


with pd.ExcelWriter('output.xlsx') as writer:

    for number,each_col in enumerate(df.columns,1):

        df[[each_col]].to_excel(writer,f'Sheet{number}',index=False)

或者如果您希望 shetname 成為列名。


with pd.ExcelWriter('output.xlsx') as writer:

    for each_col in df.columns:

        df[[each_col]].to_excel(writer,f'Sheet{each_col}',index=False)

http://img1.sycdn.imooc.com//637721fe000170fb09071135.jpg

查看完整回答
反對 回復 2022-11-18
?
慕碼人2483693

TA貢獻1860條經驗 獲得超9個贊

這應該工作:


import pandas as pd


# created a dummy row in a new dataframe as per the column list you shared

df2 = pd.DataFrame(['Dummy_PassengerId1', 'Dummy_Survived1', 'Dummy_Pclass1', 'Dummy_Name1', 'Dummy_Sex1', 'Dummy_Age1', 'Dummy_SibSp1',

       'Dummy_Parch1', 'Dummy_Ticket1', 'Dummy_Fare1', 'Dummy_Cabin1', 'Dummy_Embarked1']).T


# appended the appropriate headers to the dataframe

df2.columns = ['PassengerId', 'Survived', 'Pclass', 'Name', 'Sex', 'Age', 'SibSp',

       'Parch', 'Ticket', 'Fare', 'Cabin', 'Embarked']

以上兩個步驟只是創建一個包含一行和所需標題的虛擬數據框。下面一行將滿足您的要求(據我所知):“將數據框的每一列寫入 excel 中的新工作表”。希望這能澄清。


with pd.ExcelWriter('output1.xlsx') as writer:

    for col in df2.columns:      

        df2[col].to_excel(writer, sheet_name='Sheet_'+col)


查看完整回答
反對 回復 2022-11-18
  • 2 回答
  • 0 關注
  • 136 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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