小编mar*_*rio的帖子

python 列表到 csv 文件,每个项目都在新行中

我正在尝试编写一个函数,该函数接收字符串列表并将列表中的每个字符串作为 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)

python csv list

5
推荐指数
1
解决办法
9338
查看次数

遍历数据框中的行并根据其他列更改列的值

假设我有一个名为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)

python dataframe pandas

3
推荐指数
2
解决办法
5759
查看次数

标签 统计

python ×2

csv ×1

dataframe ×1

list ×1

pandas ×1