在 Pandas (Python) 中拆分一列中的所有数据

Nol*_*ead 0 python regex split pandas

我正在尝试处理来自 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
Run Code Online (Sandbox Code Playgroud)

我想为我的 EDA 将这两个日期分成单独的列,但遇到了一些障碍。

我没有问题通过使用拆分单个行

import regex as re

re.split(pattern=' - ', string=polling_data['Date'][222])
Run Code Online (Sandbox Code Playgroud)

但是当我尝试在 Pandas Dataframe 的整行上使用它时

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

它不断给我错误。

我试过改写它并在没有 for 循环的情况下进行,但不断收到错误,范围从“在系列上不起作用”到我不明白的整段错误。

有谁知道如何使这项工作?

Pet*_*lin 5

请张贴样品进行测试。这可能有效:

polling_data[['Date1','Date2']] = polling_data['Date'].str.split(' - ', expand=True)
Run Code Online (Sandbox Code Playgroud)