![](/img/trans.png)
[英]to_csv storing columns label on every insert of data to csv file
[英]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.