簡體   English   中英

如何將文件名插入“to_csv”

[英]how to insert file name into "to_csv"

我有以下 python 公式來匯總數據框中的價格。

def test(df1,keys=["price"]):
x=df1.groupby(keys).size()
x.to_csv("%s_price.txt" % (df1),sep='\t')

我嘗試如下。

test(df_Example,keys=["price"])

我想將文件名 (df_Example) 放入輸出文件中,所以我使用了 %s 但這不起作用。 有誰知道如何解決這一問題?

謝謝你。

您可以使用 f 字符串:

def test(df1, filename, keys=["price"]):
    x = df1.groupby(keys).size()
    x.to_csv(f"{filename}_price.txt", sep='\t')

test(df_Example, "df_Example.csv", keys=["price"])

我認為它只適用於 python 3.6+

我猜這個函數應該是(無法編輯):

def test(df1,keys=["price"]):
    x=df1.groupby(keys).size()
    x.to_csv("%" % (df1),sep='\t')

一種方法是:

def test_updated(df,filename,keys=["price"]):
    x=df.groupby(keys).size()
    filename = "{}s_price.txt".format(filename)
    x.to_csv(filename,sep='\t')

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM