python - 在 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 循环的情况下执行它,但不断收到错误,从“不适用于系列”到整段我不理解的错误。
任何人都知道如何使这项工作?
解决方案
请张贴样品进行测试。这可能有效:
polling_data[['Date1','Date2']] = polling_data['Date'].str.split(' - ', expand=True)
推荐阅读
- c - 为什么保存在数组中的地址从 6 个字节变为 7 个字节?
- javascript - 将骨干网从 1.1.2 升级到 1.4.0 会导致 Uncaught TypeError
- r - R中的滚动中位数
- typescript - 如何提取函数签名的推断字符串文字类型?
- javascript - MongoDB的Nodejs Websockets用户活动状态
- c++ - 如何将参数实际值更改/更新为 UI 参数值?(后效SDK,C++)
- java - 计算文件大小的更好性能
- javascript - 赛普拉斯 - 我不知道为具有更多选项的列表选择哪个选择器
- html - 在原始 HTML 中模拟 Sphinx 警告
- solidity - 这个编译后的函数不会超过整数 53?