2 回答

TA貢獻1765條經(jīng)驗 獲得超5個贊
因為 iter overiteritems返回一個你不能使用字符串索引的 tupe。該元組的第二個元素是可使用字符串名稱下標的 pandas 系列。所以你應該做
categories = [
Category(
category=row['category'],
slug=row['product'],
subcategory=row['slug'],
subcategory_slug=row['description'],
description=row['size'],
image =row['quantity'],
video=row['image'],
)
for _, row in tmp_data_categories.iterrows()
]

TA貢獻1804條經(jīng)驗 獲得超8個贊
這不起作用,因為 django 的models.py不是類似 dict 的對象。
但是,當您不需要時,為什么要在這里使用熊貓。證人:
tmp_data_categories=csv.DictReader('static/data/categories.csv', fieldnames=['category', 'product', 'slug', 'description', 'size', 'quantity', 'image'])
categories = [
Category(
category=row['category'],
slug=row['product'],
subcategory=row['slug'],
subcategory_slug=row['description'],
description=row['size'],
image =row['quantity'],
video=row['image'],
)
for row in tmp_data_categories
]
希望有幫助。
添加回答
舉報