我正在嘗試匯出資料框的每一行以生成單獨的 csv 檔案。我創建了一個回圈來遍歷每一行。檔案名將是相應行的貨幣值 當前日期作為檔案名。我在資料框中有 4 行,并希望有四個 csv 檔案輸出。例如,對于 GBP,結果應生成類似“GBP_20220326.csv”的檔案名,并且 csv 檔案內容將具有兩個值“GBP,1.232”。
我對如何獲得貨幣價值(例如,GBP 成為檔案名的一部分)感到困惑。如果有人能給我一些指導,非常感謝,非常感謝。
>import numpy as np
>import pandas as pd
>from datetime import datetime
>rate = {"Currency":["EUR","GBP","JPY","AUD"],
"Rate":[1.11,1.232,120,0.73],
}
>df = pd.DataFrame(rate)
>df
>for i in range(0, len(df)):
> df.iloc[i:i 1].to_csv(df.iloc[0] datetime.now().strftime("%Y%m%d") '.csv', index=False, header=True)
#最后一行沒有按計劃作業。
uj5u.com熱心網友回復:
嘗試使用df.iterrows:
today = date.today().strftime('%Y%m%d')
for _, row in df.iterrows():
row.to_frame().T.to_csv(f"{row['Currency']}_{today}.csv", index=None)
輸出:
>>>
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/452719.html
上一篇:將年月變數格式化為日期
