![](/img/trans.png)
[英]how do i compare two rows from one column in a csv file and create a new column accordingly in Python
[英]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.