为了账号安全,请及时绑定邮箱和手机立即绑定

数据框多列拆分

数据框多列拆分

慕哥9229398 2022-12-20 12:27:05
我有以下格式的熊猫数据框。0     06-10-2000 Deposit $40.001  09-12-2002 Withdraw $1000.002     27-06-2001 Deposit $47.003   07-12-2021 Withdraw $100.004    06-10-2022 Deposit $120.005     06-10-2000 Deposit $40.006    09-12-2024 Withdraw $50.00如何将每一行分成 3 列。想要的理想输出:      Date       Status   Amount0     06-10-2000 Deposit $40.001  09-12-2002 Withdraw $1000.002     27-06-2001 Deposit $47.003   07-12-2021 Withdraw $100.004    06-10-2022 Deposit $120.005     06-10-2000 Deposit $40.006    09-12-2024 Withdraw $50.00
查看完整描述

2 回答

?
拉莫斯之舞

TA贡献1820条经验 获得超10个赞

您可以使用命名组和extract:


df[1].str.extract('(?P<Date>.*) (?P<Status>.*) (?P<Amount>.*)')

输出:


         Date    Status    Amount

0  06-10-2000   Deposit    $40.00

1  09-12-2002  Withdraw  $1000.00

2  27-06-2001   Deposit    $47.00

3  07-12-2021  Withdraw   $100.00

4  06-10-2022   Deposit   $120.00

5  06-10-2000   Deposit    $40.00

6  09-12-2024  Withdraw    $50.00


查看完整回答
反对 回复 2022-12-20
?
SMILET

TA贡献1796条经验 获得超4个赞

假设列中的分隔符是 a whitespace,您可以使用str.splitwith expand=True

df[['col1','col2','col3']] = df['column'].str.split(expand=True)


查看完整回答
反对 回复 2022-12-20
  • 2 回答
  • 0 关注
  • 116 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号