繁体   English   中英

如何比较python中csv文件的列中的值?

[英]How do I compare values within a column in a csv file in python?

我有一个包含产品数据的 csv 文件。 它有 3 列,即产品名称、价格和网站。

下面是我的代码。 我想在 python 中获得最低的价格,但我不确定我做错了哪一部分。

import pandas as pd

data = pd.read_csv("product_list.csv")
df = pd.DataFrame(data, columns= ['price'])
df['price'] = pd.to_numeric(df['price'], errors='coerce')

prices = 99
temp = []

for i in df:
    temp.append(df.price)

for i in temp:
    if temp[i]<prices:
        prices = temp[i]       

print(prices)

错误状态“TypeError:列表索引必须是整数或切片,而不是系列”

我可以在您的代码中发现至少 2 个错误。 第一个和第二个循环

我相信在第一个循环中,您想在df上附加每行的价格,这就是这样做的方法(如果我错了,请告诉我)


for i in df.loc[:,'price']:
    temp.append(i)

遍历数据帧上的行的另一种方法: How to iterate over rows in a DataFrame in Pandas

然后,在第二个循环中,它应该是这样的。


for i in temp:
    if i<prices:
        prices = i  

我建议你了解更多关于Python 中的 For 循环:)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM