Python:将循环中的值写入csv

Python:将循环中的值写入csv,python,csv,Python,Csv,我试图在循环中写入一些值,但我的csv文件是空的 我有df domain surname name patronymic erlyvideo.ru Лапшина Юлия Юрьевна finteca.ru Крылов Александр Александрович 我用 为什么我可以将所有值res\u mail写入循环中的csv或文本文件 在console/terminal/cmd.exe中运行时是否收到错误消息?始终对完整的错误消息提出疑问writerow

我试图在循环中写入一些值,但我的csv文件是空的

我有df

domain  surname name    patronymic
erlyvideo.ru    Лапшина Юлия    Юрьевна
finteca.ru  Крылов  Александр   Александрович
我用


为什么我可以将所有值
res\u mail
写入循环中的csv或文本文件

在console/terminal/cmd.exe中运行时是否收到错误消息?始终对完整的错误消息提出疑问
writerow
expect list with columns如果
df
表示
pandas
那么您就有了
df.to_csv(文件名)
@furas我没有任何错误。它创建了一个文件
emails.csv
,但是empty@furas
df
是熊猫。为什么我应该
df.to_csv(文件名)
resu-mail
是一个字符串。我想在这个循环中将字符串写入
csv
。~500对于在后台使用快速C/C++代码的熊猫来说并不重要。顺便说一句:
open('w')
删除旧数据,因此您可以使用
w
模式再次打开并删除它
zip
可能会创建elmpty列表,而的
永远不会执行。所以首先要考虑的是检查它-您可以使用
print()
查看执行的是哪个部分。顺便说一句:我们无法运行您的代码来检查它的工作方式,因此无法为您提供理想的解决方案。在console/terminal/cmd.exe中运行时,您是否收到错误消息?始终对完整的错误消息提出疑问
writerow
expect list with columns如果
df
表示
pandas
那么您就有了
df.to_csv(文件名)
@furas我没有任何错误。它创建了一个文件
emails.csv
,但是empty@furas
df
是熊猫。为什么我应该
df.to_csv(文件名)
resu-mail
是一个字符串。我想在这个循环中将字符串写入
csv
。~500对于在后台使用快速C/C++代码的熊猫来说并不重要。顺便说一句:
open('w')
删除旧数据,因此您可以使用
w
模式再次打开并删除它
zip
可能会创建elmpty列表,而
永远不会执行。所以首先要考虑的是检查它-您可以使用
print()
查看执行的是哪个部分。顺便说一句:我们不能运行你的代码来检查它是如何工作的,所以我们不能给你理想的解决方案。
with open('emails.csv','w') as f1:
writer = csv.writer(f1)
for i, (sur, name, patr, dom) in enumerate(zip(df.surname.values.tolist(), df.name.values.tolist(), df.patronymic.values.tolist(), df.domain.values.tolist())):
    sur = translit(sur, "ru", reversed=True).replace("'", '')
    name = translit(name, "ru", reversed=True).replace("'", '')
    patr = translit(patr, "ru", reversed=True).replace("'", '')
    all_email = []
    var0 = 'edevyataykina' + '@' + str(dom)
    var1 = str(sur) + '@' + str(dom)
    var2 = str(name) + '@' + str(dom)

    all_email.extend([var1, var2])
    if validate_email(var0, check_mx=True) == True and validate_email(var0, verify=True) == True:
        res_mail = 'Catch_All'
    elif validate_email(var0, check_mx=True) == False:
        res_mail = 'DomainName Not Found'
    elif validate_email(var0, check_mx=True) == True and validate_email(var0, verify=True) == None:
        valid_email = []
        for mail in all_email:
            is_valid = validate_email(mail, verify=True)
            time.sleep(1)
            if is_valid is True:
                valid_email.append(mail)
        if len(valid_email) == 1:
            res_mail = valid_email[0]
        else:
            res_mail = 'Username Not Found'
            print res_mail
    writer.writerow(res_mail)