【发布时间】:2022-11-05 22:18:19
【问题描述】:
我实际上是 Python 新手):
我有关于 Python 和 CSV 的任务,我需要在从详细文件中获取数据后将值添加到主文件的特定列中。
让我们看看样本主文件、详细文件和预期输出。
主文件:
详细文件:
预期输出:
我有一些源代码可以运行它,但在这个阶段还没有完成。 让我们看看我在下面有什么:
from csv import DictReader
from collections import defaultdict
loaded = defaultdict(list)
month1=[]
month2=[]
month3=[]
def getdetailpayment(data):
f=open(data)
csv_file = csv.DictReader(f, delimiter=",")
for row in csv_file:
print(dict(row))
f.close()
def search_masterfile(data):
word = input("Search name: ")
f=open(data)
my_reader=csv.DictReader(f,delimiter=",")
for row in my_reader:
for entry in row:
if row[entry]==word:
print(row)
#insert value into this row on specific column
f.close()
search_masterfile("csv/master.csv")
getdetailpayment("csv/detail.csv")
我计划玩字典,我假设我可以插入主文件值和现有的基于特定列的详细文件记录。不幸的是,我对这个范围的了解非常薄弱,我已经尝试从谷歌获取源代码,但仍然不是我想要的。
请帮我解决这个问题,我提前非常感谢你们。
【问题讨论】:
-
请do not post images of data,将信息添加为文本(在代码围栏等内)。
-
哦..对不起..我认为我想解释的更清楚。
-
不,提供数据来解释很棒!只是不像链接图像(见here)。而是将它们打包粘贴到代码块中,以便于复制。