【问题标题】:Split all Data in a Column in Pandas (Python)在 Pandas (Python) 中拆分列中的所有数据
【发布时间】:2020-06-10 18:55:12
【问题描述】:

我正在尝试使用来自 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 循环的情况下执行它,但不断收到错误,从“不适用于系列”到整段我不理解的错误。

有人知道怎么做吗?

【问题讨论】:

  • 能否提供一些示例数据
  • 如果没有您的错误消息,我们无法诊断您的问题。最好还是能够用示例数据和方法重现它。
  • 对此我还是很陌生,但我尽我所能添加了日期范围的示例。

标签: python regex pandas split


【解决方案1】:

请发布一个样本进行测试。这可能有效:

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

【讨论】:

    猜你喜欢
    • 2018-11-17
    • 1970-01-01
    • 2018-08-01
    • 1970-01-01
    • 2023-01-27
    • 2023-04-02
    • 2020-10-17
    • 2016-11-19
    • 1970-01-01
    相关资源
    最近更新 更多