我正在尝试编写一个函数,该函数接收字符串列表并将列表中的每个字符串作为 csv 文件中的单独行写入,但我没有得到任何输出。你能帮我理解我做错了什么吗?这是我的代码:
import sys
import os
import csv
list= ['name@domain.com', 'name@domain.com', 'name@domain.com', 'name@domain.com', 'name@domain.com', 'name@domain.com']
def write_to_csv(list_of_emails):
with open('emails.csv', 'w', newline='') as csvfile:
writer = csv.writer(csvfile, delimiter = ',')
writer.writerows(list_of_emails)
write_to_csv(list)
Run Code Online (Sandbox Code Playgroud) 假设我有一个名为df的数据框,如下所示:
Id Place
1 NY
2 Berlin
3 Paris
4 Paris
5 Berlin
Run Code Online (Sandbox Code Playgroud)
还有一个字典,它以 ID 为键,以位置为值,如下所示:
id_to_place = { 1 : "Berlin", 2: "Berlin", 3: "NY"}
Run Code Online (Sandbox Code Playgroud)
我想遍历数据帧的每一行,看看 ID 是否包含在id_to_place字典中。如果是这样,那么我想用字典值替换该行的列Place。例如,在 runninh 之后,我希望输出的代码是:
Id Place
1 Berlin
2 Berlin
3 NY
4 Paris
5 Berlin
Run Code Online (Sandbox Code Playgroud)
到目前为止,我已经尝试过这段代码:
id_to_place = { 1 : "Berlin", 2: "Berlin", 3: "NY"}
for index,row in df.iterrows():
id = row['id']
place = row['place']
for item in id_to_place:
if item == str(id): …Run Code Online (Sandbox Code Playgroud)