[英]Pandas write to csv without df.to_csv()
我想概括一個 write dataframe function 其中 dataframe 和 write 函數可以是參數。 例如:
def save_dataframe(df, write_func, filename):
write_func(df, filename)
用法如下:
save_dataframe(df, pd.write_csv , "test.csv")
我知道有df.to_csv()
df.to_excel()
等函數,但我真的想要一個通用的解決方案。
我在看什么pd.write_csv(df,filename)
類似於pd.read_csv(filename)
謝謝
您可以檢查文件擴展名以保存在該 class 方法中
def write_func(df, filename):
extensions_dict = {'csv':['csv'], 'excel':['xls', 'xlsx']}
extension = filename.split(".")[-1]
if extension in extensions_dict["csv"]:
df.to_csv(df, filename)
elif extension in extensions_dict["excel"]:
df.to_excel(df, filename)
# other extension checks ...
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.