TypeError: DataFrame.any() takes 1 positional argument but 2 were given

71 Views Asked by At

Trying to encrypt a sentence with a key encrypt but i have an issue with the use of df.any()

df = pd.DataFrame(data=encryptionkey)


df['Character'] = df['Character'].astype(str)
df['Byte'] = df['Byte'].astype(str)


def split(message):
    return [char for char in message]


message = "It is a beautiful day to code something new. In fact, a day like any other, with new projects and ideas. Maybe also new challenges and nerve-rackings bugs. Time will tell."


message_split = split(message)


print(message_split)


def code_message():
    coded_message = ""


    for i in range(len(message_split)):
        j = message_split[i]
        try:
            coded_char = encryptionkey.loc[encryptionkey['Character'] == j, 'Byte'].iloc[0]
            print(type(coded_char))


        # To handle if character is not in our decryption list
        except:
            print('unrecognized character')
            coded_char = '@@@'


        coded_message = coded_message + coded_char
    return coded_message


coded_message = code_message()


print('Your coded message:', code_message(), '\n')


def decode_message(message):
    new_word = ''
    decoded_message = []


    for i in range(0, len(message), 2):
        j = message[i:i + 2]
        index_nb = df[df.eq(j).any(1)]


        df2 = index_nb['Character'].tolist()


        s = [str(x) for x in df2]


        decoded_message = decoded_message + s


    new_word = ''.join(decoded_message)


    return new_word


coded_message_str = str(coded_message)
print('Your decoded message:', decode_message(coded_message_str))


TypeError Traceback (most recent call last) Cell In[79], line 1 1 print('Your decoded message:', decode_message(coded_message_str))

Cell In[77], line 9, in decode_message(message) 7 for i in range(0, len(message), 2): 8 j = message[i:i + 2] 9 index_nb = df[df.eq(j).any(1)] 11 df2 = index_nb['Character'].tolist() 13 s = [str(x) for x in df2]

TypeError: DataFrame.any() takes 1 positional argument but 2 were given

0

There are 0 best solutions below