如何将文件名插入“ to_csv”

时间:2019-01-10 21:23:14

标签: python pandas

我有以下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,但这没有用。有人知道如何解决这个问题吗?

谢谢。

2 个答案:

答案 0 :(得分:1)

我猜该功能应该是(无法编辑):

# -*- coding: utf-8 -*-
from __future__ import unicode_literals

from django.contrib import admin

from .models import Supplier, Customer, Product, PoOrder
from import_export.admin import ImportExportModelAdmin
from import_export import resources


class ProductResource(resources.ModelResource):

    class Meta:
        model = Product
        exclude = ('id', 'created_at', 'edited_at',)


class ProductExportImportAdmin(ImportExportModelAdmin):
    resource_class = ProductResource


class ProductAdmin(admin.ModelAdmin):
    search_fields = ['code','name']


admin.site.register(Supplier)
admin.site.register(Customer)
admin.site.register(Product, ProductAdmin, ProductExportImportAdmin)
admin.site.register(PoOrder)

一种方法是:

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

答案 1 :(得分:1)

您可以使用f字符串:

<% form_with model: ???, url: ??? do |f| %>
  <%= f.collection_select :category_id, Category.order(:name), :id, :name %>
<% end %>

我认为它仅适用于python 3.6 +