python 字符串分割 取最后一个字段_python – 在pandas DataFrame中的列上的.str.split()操作之后获取最后一个“列”...

您可以使用tolist方法作为中介:

In [99]: import pandas as pd

In [100]: d1 = pd.DataFrame({'ticker' : ['spx 5/25/2001 p500', 'spx 5/25/2001 p600', 'spx 5/25/2001 p700']})

In [101]: d1.ticker.str.split().tolist()

Out[101]:

[['spx', '5/25/2001', 'p500'],

['spx', '5/25/2001', 'p600'],

['spx', '5/25/2001', 'p700']]

您可以从中创建一个新的DataFrame:

In [102]: d2 = pd.DataFrame(d1.ticker.str.split().tolist(),

.....: columns="symbol date price".split())

In [103]: d2

Out[103]:

symbol date price

0 spx 5/25/2001 p500

1 spx 5/25/2001 p600

2 spx 5/25/2001 p700

为了更好的衡量,您可以确定价格:

In [104]: d2["price"] = d2["price"].str.replace("p","").astype(float)

In [105]: d2

Out[105]:

symbol date price

0 spx 5/25/2001 500

1 spx 5/25/2001 600

2 spx 5/25/2001 700

PS:但如果你真的只想要最后一栏,申请就足够了:

In [113]: temp2.apply(lambda x: x[2])

Out[113]:

0 p500

1 p600

2 p700

Name: ticker

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值