首页 > 解决方案 > 在 Pandas (Python) 中拆分列中的所有数据

问题描述

我正在尝试使用来自 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 Dataframe 的整行上使用它时

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

它不断给我错误。

我已经尝试改写它并在没有 for 循环的情况下执行它,但不断收到错误,从“不适用于系列”到整段我不理解的错误。

任何人都知道如何使这项工作?

标签: pythonregexpandassplit

解决方案


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

polling_data[['Date1','Date2']] = polling_data['Date'].str.split(' - ', expand=True)

推荐阅读