Разделить все данные в столбце в Pandas (Python) - PullRequest
0 голосов
/ 26 февраля 2020

Я пытаюсь работать с данными опроса из RealClearPolitics, где дате опроса дан диапазон дат, разбитый, как показано ниже.

1      11/1 - 11/7
2      11/4 - 11/6
3      11/4 - 11/7
4      11/4 - 11/7
5      11/1 - 11/7

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

У меня не было проблем с разделением отдельных строк с помощью

import regex as re

re.split(pattern=' - ', string=polling_data['Date'][222])

, но когда я пытаюсь использовать его для всей строки в Pandas кадре данных

for date in range(len(polling_data)):
    date_range = re.split(pattern=' - ', string=polling_data['Date'][date])

, он продолжает выдавать мне ошибки.

Я пытался переписать это и сделать это без for l oop, но продолжаю получать ошибки, начиная с формы 'не работает над сериями' до полного абзаца ошибок, которые я просто не понимаю.

Кто-нибудь знает, как заставить это работать?

1 Ответ

5 голосов
/ 26 февраля 2020

Пожалуйста, отправьте образец для тестирования. Это может работать:

polling_data[['Date1','Date2']] = polling_data['Date'].str.split(' - ', expand=True)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...