python - 如何通过在熊猫中切片来拆分列字符串?
问题描述
我有我需要用(_)分隔符分割的列。
这是一个示例文本“PPPP_OVS_ARG_MBC_MM-Models_RTNT_Always-On_IG VID - VW - #1 Engagement _ FY21 _ Febrero _ 202102 _ Falta OP"
我可以使用拆分它
df['Name'].str.rsplit("_", expand=True)[0]
df['Name'].str.rsplit("_", expand=True)[1]
df['Name'].str.rsplit("_", expand=True)[2]
df['Name'].str.rsplit("_", expand=True)[3]
在此之后我不想拆分,我只需要获取整个字符串
"MM-Models_RTNT_Always-On_IG VID - VW - #1 Engagement _ FY21 _ Febrero _ 202102 _ Falta OP"
..有什么方法可以切片吗?
解决方案
使用str.split(series,expand=True)
和join
print(df)
Name
0 PPPP_OVS_ARG_MBC_MM-Models_RTNT_Always-On...
1 PPPP_OVS_ARG_MBC_MM-Models_RTNT_Always-On...
s = df['Name'].str.split('_',expand=True)
df1 = df.join(
s.iloc[:,:3].join(
s.iloc[:,3:].agg('_'.join,axis=1).to_frame('string')
)
)
print(df1)
编辑以获取最后一个值。
df['last_value'] = df['Name'].str.split('_',expand=True).iloc[:,3]
推荐阅读
- javascript - How to pass an id @click on vue js?
- javascript - How to access "text:" property in the html document or console.log
- paypal - 为 Onboarding API 获取 PayPal 合作伙伴 ID
- javascript - 如何忽略来自 apollo codegen 的 @rest 指令
- node.js - 将req保存到nodejs服务器中的全局变量
- python - Python,Selenium“'bool'对象不可调用”错误
- windows - 如何在文本文件中保存/加载批处理文件游戏的变量?
- flutter - Flutter HookWidget 未知从上下文读取
- javascript - 为什么我的 jQuery .load() 随机失败?
- laravel - 在给定日期范围内订阅 Laravel Cashier 的所有用户列表