从csv与Pandas示例化

hgqdbh6s  于 2022-10-23  发布在  其他
关注(0)|答案(1)|浏览(150)

我之前已经做了一个代码来从csv文件中示例化。我该如何处理Pandas(在导入csv文件时提供更多可能性)。这可能吗?

  • 我想要什么(没有Pandas):*
@classmethod
    def instantiate_from_csv(cls):
        with open('items.csv', 'r') as f:
            reader = csv.DictReader(f)
            items = list(reader)

        for item in items:
            Item(
                project=item.get('project'),
                price=str(item.get('item')),
                quantity=str(item.get('maker')),
            )
  • 我拥有的:*
import pandas as pd

df = pd.read_csv('items.csv', sep=';', header=0, index_col=['project'], usecols=["project", "item", "maker",])

print(df)

非常感谢任何帮助。

rekjcdws

rekjcdws1#

不确定我是否正确理解了你的问题。如果你要找的是“你想要的”(第一段代码),但与Pandas一起阅读,那么这就是你可能要找的:

import pandas as pd

def instantiate_from_csv(cls):
    df = pd.read_csv('items.csv', sep=';', usecols=["project", "price", "quantity",])

    for index, item in df.iterrows():
        Item(
            project=item['project'],
            price=str(item['item']),
            quantity=str(item['maker']),
        )

相关问题