Python 解密数据帧Fernet中的列(令牌必须为字节)

Python 解密数据帧Fernet中的列(令牌必须为字节),python,Python,我希望解密csv文件的一列,我已经加密使用相同的密钥,我用来加密该列时,我写了该文件。以下是我正在做的: with open('thekey.key', 'rb') as mykey: key = mykey.read() f = Fernet(key) df =pd.read_csv('codedfile.csv') f.decrypt(df['Password']) 我确信会发生这种情况,因为密码中的值类型是字符串(虽然它看起来像b'nqjnnxqwa),

我希望解密csv文件的一列,我已经加密使用相同的密钥,我用来加密该列时,我写了该文件。以下是我正在做的:

 with open('thekey.key', 'rb') as mykey:
          key = mykey.read()

 f = Fernet(key)

 df =pd.read_csv('codedfile.csv')

 f.decrypt(df['Password'])

我确信会发生这种情况,因为密码中的值类型是字符串(虽然它看起来像
b'nqjnnxqwa
),但我不知道如何将它们更改为字节。

如果密钥以文本形式写入文件,那么您应该以文本文件形式读取文件(而不是二进制文件-
rb
):


请提供。我指的是密码列的类型
对象
。我相信我必须先将其转换为字节,然后才能解密该列。它给出了相同的回答错误,我认为您可以使用
df['Password']。str
感谢您的及时回复。我使用了
df['Password'].str.encode
认为它将更改为字节,但它仍然是
object
type您没有提供任何数据示例,并且您的代码不完整。添加MWE以便有人可以帮助您。
with open('thekey.key', 'rt') as mykey:
      key = mykey.read()