簡體   English   中英

為特定列值添加特定行數據

[英]Add specific row data for a specific column value

CSV 圖像

大家好,我是python的新手。 當我發現在列的特定值comm_rate ,我想補充的utility_namezip打印出來,如下面的例子。 任何幫助將不勝感激。

這是 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM