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