我做了 3 個函式來從.csv檔案中匯入資料,然后取一個特定的列,然后對列中的資料求和。我想將dataFrame每個函式中的所有三個都匯出到一個 .xlsx檔案中。如果我一個一個運行這些函式,它們會重疊,并且只有最后一個函式會匯出到.xlsx檔案中。如何同時匯出所有三個函式,以便.xlsx檔案具有所有三個匯出?PS 這是我學習 Python 的第二周,這可能是一個非常業余的問題。謝謝。
import pandas as pd
def file1(file_name_one):
importing = pd.read_csv(file_name_one)
df1 = pd.DataFrame(data={'Net Sales':[importing['Net Sales'].sum()]})
df1.to_excel('excelfile.xlsx',
index=False,
header=False,
startrow=5,
startcol=3,
)
def file2(file_name_two):
importing2 = pd.read_csv(file_name_two)
df2 = pd.DataFrame(data={'Net Sales':[importing2['Net Sales'].sum()]})
df2.to_excel('excelfile.xlsx',
index=False,
header=False,
startrow=6,
startcol=3,
)
def file3(file_name_three):
importing3 = pd.read_csv(file_name_three)
df3 = pd.DataFrame(data={'Amount':[importing3['Amount'].sum()]})
df3.to_excel('excelfile.xlsx',
index=False,
header=False,
startrow=7,
startcol=3,
)
print(file1(r"example1.csv"))
print(file2(r"example2.csv"))
print(file3(r"example3.csv"))
#this will result only in the export of file3(),
#the other 2 functions get "overlapped", how do I also export the other two functions?
uj5u.com熱心網友回復:
根據我的理解,您希望將 3 個資料框存盤在同一個 excel 檔案中。
您的代碼的問題是您在同一張表中覆寫了資料。相反,您可以像這樣將每個資料幀保存在其贏得的作業表中:
df1.to_excel('excelfile.xlsx', sheet_name='df1' ...
df1.to_excel('excelfile.xlsx', sheet_name='df1' ...
df3.to_excel('excelfile.xlsx', sheet_name='df3' ...
uj5u.com熱心網友回復:
所以理論上:
def handle_files(file_net1, file_net2, file_amount):
net1 = pd.read_csv(file_net1)
net2 = pd.read_csv(file_net2)
amount = pd.read_csv(file_amount)
df1 = pd.DataFrame(data={'Net Sales':[net1['Net Sales'].sum()]})
df2 = pd.DataFrame(data={'Net Sales':[net2['Net Sales'].sum()]})
df3 = pd.DataFrame(data={'Amount':[amount['Amount'].sum()]})
df1.to_excel('excelfile.xlsx',
sheet=NetResult1
index=False,
header=False,
startrow=7,
startcol=3,
)
df2.to_excel('excelfile.xlsx',
sheet=NetResult2
index=False,
header=False,
startrow=7,
startcol=3,
)
df3.to_excel('excelfile.xlsx',
sheet=Amount
index=False,
header=False,
startrow=7,
startcol=3,
)
應該做對嗎?
哦,電話應該是:
handle_files(example1.csv, example2.csv, example3.csv)
順便說一句:我在這里也包括了@Gangula 的答案,以及不同的表。
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/335715.html
上一篇:按時間查詢Excel陣列
