[英]Add specific row data for a specific column value
大家好,我是python的新手。 當我發現在列的特定值comm_rate
,我想補充的utility_name
和zip
打印出來,如下面的例子。 任何幫助將不勝感激。
這是 CSV文件的鏈接:
最高利率是: Napakiak Ircinraq Power Co (99634, AK)
- $0.839779005525
這是我的代碼和附加的 CSV 圖像:
import csv
def pronmpt_filename():
filename = input("Please enter the data file: ")
return filename
def comm_rate():
commR_list = []
with open(pronmpt_filename(), "r") as my_csv:
reader = csv.DictReader(my_csv, delimiter=",")
for row in reader:
commR = row["comm_rate"]
if commR != None and commR != "":
commR_list.append(float(row["comm_rate"]))
avg_commR = sum(commR_list) / len(commR_list)
print("")
print("The average commercial rate is: ", avg_commR)
print("")
print("The highest rate is: \n", max(commR_list))
print("")
print("The lowest rate is: \n", min(commR_list))
您可以使用 python zip
函數來完成。 在這里,我向您展示示例(我將使用pandas
讀取 csv 文件,您可以根據您的要求進行選擇。但我會推薦pandas
來解決此類問題):
import pandas as pd
read_file = pd.read_csv("filename.csv")
zipped_result = [ (f, i) for f, i in zip(read_file["comm_rate"], read_file["utility_name"])]
for i,j in zipped_result:
print(f"The highest rate is: {j} - {i}.")
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.