我是一只新蜜蜂,刚开始我的第一种语言-- Python。
我试图编写代码,以打开多个加密的pdf文件,并保存他们没有密码。
所有文件都在一个文件夹中,我有一个带有filename和password列的csv文件。
但我的代码不起作用。请指导我如何解决这个错误。
import pikepdf as pdf
import pandas as pd
df = pd.read_csv('filePassword.csv')
filename, password = df['filename'], df['password']
for file in filename:
for code in password:
file1 = pdf.open(file,code)
file1.save('1_'+filename)我知道这个错误:
ValueError:系列的真值不明确。使用a.empty、a.bool()、a.item()、a.any()或a.all().
发布于 2021-01-10 08:13:22
您可以使用df循环数据格式iterrows(),然后按以下方式访问filename和password。不需要嵌套循环。
import pikepdf as pdf
import pandas as pd
df = pd.read_csv('filePassword.csv')
for index, row in df.iterrows():
file1 = pdf.open(row['filename'], row['password'])
file1.save('1_'+row['filename'])发布于 2021-01-10 08:07:22
尝试使用file而不是filename
import pikepdf as pdf
import pandas as pd
df = pd.read_csv('filePassword.csv')
for file in df['filename']:
for code in df['password']:
file1 = pdf.open(file,code)
file1.save('1_' + file)https://stackoverflow.com/questions/65651182
复制相似问题