Python 为特定列值添加特定行数据
大家好,, 我是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
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))
您可以使用pythonzip
函数来实现。这里我向您展示了一个示例(我将使用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}.")