python 我正在读取一个csv文件,然后将内容存储在列表中,下面是items. csv文件的内容:[非公开会议]

l7wslrjt  于 2023-01-08  发布在  Python
关注(0)|答案(1)|浏览(150)

这个问题是由打字错误或无法再重现的问题引起的。虽然类似的问题在这里可能是on-topic,但这个问题的解决方式不太可能帮助未来的读者。
19小时前关门了。
Improve this question
我正在读取一个csv文件,然后将内容存储在列表中。下面是items. csv文件的内容:

Names, Price, Quantity
Phone,100,5
Laptop,1000,8
Cable,10,5
Mouse,50,5
Keyboard,75,5

我试着用下面的函数示例化这个列表:

def instantiate_from_csv(cls):
    with open('Items.csv', 'r') as f:
        reader = csv.DictReader(f)  # Reads our content as a list of a
        # dictionary
        items = list(reader)  # Coverts reader into a list

    for item in items:
        Item(
            name=item.get('name'),
            price=float(item.get('price')),
            quantity=int(item.get('quantity'))
        )

这是我得到的错误:
"C:\Users\USER\PycharmProjects\pythonProject\New_Python Tutorial\venv\Scripts\python.exe" "C:/Users/USER/PycharmProjects/pythonProject/New_Python Tutorial/app.py" Traceback (most recent call last): File "C:\Users\USER\PycharmProjects\pythonProject\New_Python Tutorial\app.py", line 8, in price = float(item.get("price")) ^^^^^^^^^^^^^^^^^^^^^^^^ TypeError: float() argument must be a string or a real number, not 'NoneType'

roejwanj

roejwanj1#

你也可以使用Pandas来读取.csv文件。这是你的做法:

import pandas as pd
pd.read_csv(r"Items.csv")

相关问题