Я работаю над следующей проблемой и написал свой код для ее решения. Тем не менее, он не проходит тестовый прогон, и я не могу понять, почему. Вот проблема:
Компания хранит данные для входа и хэши паролей в двух разных контейнерах:
DataFrame со столбцами: Id, Login, Verified. Двумерный массив NumPy, где каждый элемент представляет собой массив, содержащий: Id и Password. Элементы в одной строке / индексе имеют один и тот же идентификатор.
Реализуйте функцию login_table, которая принимает эти два контейнера и изменяет идентификатор DataFrame на месте id_name_verified, так что:
A. Столбец Verified должен быть удален.
B. Пароль из массива NumPy следует добавить в качестве последнего столбца с именем «Password» в DataFrame.
For example, the following code snippet:
id_name_verified = pd.DataFrame([[1, "JohnDoe", True], [2, "AnnFranklin", False]], columns=["Id", "Login", "Verified"])
id_password = np.array([[1, 987340123], [2, 187031122]], np.int32)
login_table(id_name_verified, id_password)
print(id_name_verified)
Should print:
Id Login Password
0 1 JohnDoe 987340123
1 2 AnnFranklin 187031122
Here is my code:
import pandas as pd
import numpy as np
def login_table(id_password,id_name_verified):
a_df=pd.DataFrame(id_password)
a_df.rename(columns={0:'Id',1:'Password'}, inplace=True)
df_merge=pd.merge(a_df, id_name_verified, on='Id').drop('Verified', 1)
master_df = df_merge[['Id', 'Login', 'Password']]
return(master_df)
pass
id_name_verified = pd.DataFrame([[1, "JohnDoe", True],
[2, "AnnFranklin", False]],
columns=["Id", "Login", "Verified"])
id_password = np.array([[1, 987340123],
[2, 187031122]],
np.int32)
login_table(id_password,id_name_verified)
Here is the Hint Message: Passwords from NumPy array can be extracted with id_password[...,1]....what does this mean?