python - Pandas 在第三个分隔符实例后拆分列?
问题描述
我有一个数据框列,我想将其拆分为 3 个单独的列。
o_order_df
expiry
0 27-Sep-2018-260-CE
1 27-Sep-2018-250-CE
o_order_df[['expiry','strike','type']] = o_order_df['expiry'].str.split('-', n>=2, expand=True)
我想split
第三column
次出现-
.
我不断收到错误消息:
回溯(最近一次调用最后一次):文件“”,第 1 行,在 NameError 中:名称 'n' 未定义
预期产出
o_order_df
expiry strike type
0 27-Sep-2018 260 CE
1 27-Sep-2018 250 CE
我可以split
按分隔符列。
解决方案
n=2
与 一起使用rsplit
:
o_order_df[['expiry','strike','type']] = o_order_df['expiry'].str.rsplit('-',n=2,expand=True)
如果性能很重要,请使用列表理解rsplit
:
c = ['expiry','strike','type']
df = pd.DataFrame([x.rsplit('-', 2) for x in o_order_df['expiry']], columns=c)
print (df)
expiry strike type
0 27-Sep-2018 260 CE
1 27-Sep-2018 250 CE
推荐阅读
- django-rest-framework - Django Rest Framework API 客户端自定义标头
- javascript - 在html中自动翻译网页
- xml - 如何在 XML bean 配置中使用 Spring 表达式语言将类类型传递给方法调用?
- amazon-web-services - AWS 应用程序负载均衡器 HTTPCode_Target_5XX_Count 指标 INSUFFICIENT_DATA
- mysql - MySQL Community Server 8 不想启动
- html - 如何缩放 HTML 背景视频
- arrays - 如何在对象内部的数组中查找对象
- r - 具有交互项的联合显着性检验:包含错误的系数/变量名称
- swift - Xcode项目中Sqlite数据库的位置
- python - Python pandas - 拆分存储列表而不是单个值的行