Фрейм данных Panda: как объединить столбцы 1 и 0 в новый столбец - PullRequest
0 голосов
/ 02 октября 2018

У меня есть фрейм данных, как показано ниже

Company_Candidate_Dataframe

Candidate_Detail_Dataframe

Merged Dataframe

Я пытаюсь получить объединенный фрейм данных

Я могу объединить Company_Candidate_Dataframe and Candidate_Detail_Dataframe.Но это не то, что мне нужно.

Я также подумал о создании словаря из Company_Candidate_Dataframe и подаче в Candidate_Detail_Dataframe.apply(some lambda)

Каким должен быть лучший способ сделать это?

Редактировать: Данные в виде текста

    Candidate Google Netflix Microsoft Amazon Paypal

    John 0 0 1 0 0
    Mary 1 0 0 0 0
    Ravenshaw 0 1 0 0 0
    Lohan 1 0 0 0 0
    Nile 0 0 0 1 0

-------------------------

Candidate Id Address Score

John 1 ABC 13
Mary 2 XYZ 24
Ravenshaw 3 A1B1 90
Lohan 4 Lqw 102
Nile  5 Arou 23

1 Ответ

0 голосов
/ 02 октября 2018

Вот как я пойду:

# Creating the dataframes
df1 = pd.DataFrame({'Candidate':['John', 'Mary', 'Ravenshaw', 'Lohan', 'Nile'], 'Google':[0,1,0,1,0], 'Netflix':[0,0,1,0,0], 'Microsoft':[1,0,0,0,0], 'Amazon':[0,0,0, 0, 1],'Paypal':[0,0,0,0,0]})
df1.set_index('Candidate', inplace=True)

df2 = pd.DataFrame({'Id':range(1,6), 'Address':['ABC', 'XYZ', 'A1B1', 'Lqw', 'Arou'], 'Score':[13,24,90,102,23], 'Candidate':['John', 'Mary', 'Ravenshaw', 'Lohan', 'Nile']})
df2.set_index('Candidate', inplace=True)

# Obtaining the company dataframe
df3 = df1.idxmax(axis=1)
df3.name = 'Company'

# Joining
df2.join(df3)

Надеюсь, это поможет.

Чтобы облегчить задачу парням, отвечающим, я бы попросил вас опубликовать минимальный рабочий код.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...