Разбейте Dataframes на 2 столбца и объедините в исходный - PullRequest
0 голосов
/ 29 мая 2018

Я пытаюсь разбить столбец данных на два столбца и объединить его с исходным.Например, некоторые игроки имеют право на несколько позиций, и я хочу разделить их на столбцы первичной и вторичной позиции.

Реестр игрока Позиция Джона Доу 1B / 2B

Становится игроком Первичная позиция Вторичная позиция игрока Джона Доу 1B 2B

Код выглядит следующим образом - я пробовал объединение и, конечно же, егоговорит мне, что нет похожих столбцов для слияния.Я не знаю, могу ли я выполнить слияние на основе индекса или как заставить имя игрока перейти в фрейм данных "secondData".

filename = "DKSalaries.csv"

playerData = pd.read_csv(filename)


secondData = (playerData['RosterPosition'].str.split('/', 1, expand=True).rename(columns={0:'Primary Position', 1:'Secondary Position'}))

newData = playerData.merge(secondData, how='left')
print(newData)

1 Ответ

0 голосов
/ 29 мая 2018

Для объединения по индексу используйте:

playerData.merge(secondData, how='left', left_index=True, right_index=True)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...