Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/310.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 为特定列值添加特定行数据_Python_Csv - Fatal编程技术网

Python 为特定列值添加特定行数据

Python 为特定列值添加特定行数据,python,csv,Python,Csv,大家好,, 我是python新手。 当我在列comm\u rate中找到一个特定值时,我想添加实用程序名称和zip以进行打印,如下例所示。我们将非常感谢您的帮助 以下是CSV的链接: 最高比率为: Napakiak Ircinraq电力公司(99634,AK)-$0.839779005525 这是我的代码和附带的CSV图像: import csv def pronmpt_filename(): filename = input("Please enter the data f

大家好,, 我是python新手。 当我在列
comm\u rate
中找到一个特定值时,我想添加
实用程序名称
zip
以进行打印,如下例所示。我们将非常感谢您的帮助

以下是CSV的链接:

最高比率为:
Napakiak Ircinraq电力公司(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
):


请发布csv文本(不是图像),以便我们进行测试。谢谢。对不起,我添加了CSV文件链接。谢谢Mike67谢谢你,我是托尼。太棒了!!。但我必须通过Linux服务器发送它,并用一个模型验证我的文件,但它不允许使用任何模块。有没有一种没有熊猫的方法?如果是的话,举个例子就可以了正如我所说,您可以根据自己的要求使用任何其他模块。不强制使用熊猫。对于Linux服务器,我可以建议使用
csv
模块。我举了一个例子,希望它能正常工作。
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}.")