python - 数据框将文本拆分为新列
问题描述
我有一个带有以下列的数据框MENU_HINT
,我希望通过挑选第三个单词来创建一个新列:
MENU_HINT
AUS / Cant (AUS)
AUS / Darw (AUS)
AUS / YarV (AUS)
AUS / Goul (AUS)
我的代码如下:
splittext = str(dfresults['MENU_HINT'])
dfresults['City'] = splittext.split()[3]
这给了我:
MENU_HINT City
AUS / Cant (AUS) Cant
AUS / Darw (AUS) Cant
AUS / YarV (AUS) Cant
AUS / Goul (AUS) Cant
我追求 Cant、Darw、YarV、Goul,但它正在确定最高价值(Cant)。
我知道我很接近,但似乎无法弄清楚这个问题,所以任何帮助都会很棒!
解决方案
Series.str.split
与切片一起使用:
#fourth value
dfresults['City'] = dfresults['MENU_HINT'].str.split().str[3]
#third value
dfresults['City'] = dfresults['MENU_HINT'].str.split().str[2]
推荐阅读
- javascript - 为什么这个 ASP.NET Web 处理程序没有收到 POST 请求?
- java - Java HashMap 不会插入重复项
- html - React Hook useEffect 缺少依赖项:
- django - Websocket 只能在同一网络内发送和接收消息。(Elasticbeanstalk(linux2) 和 elasticache 上的 Django3 频道 3)
- selenium - 如何通过终端运行 TestNG.xml 文件
- regex - HH:MI:SS 字符串返回秒数
- spring-boot - 使用 Spring Boot 应用程序和 Keycloak 授权访问资源属性
- apache - SVN / Apache 问题未定义符号:apr_crypto_block_cleanup
- javascript - 如果包含破折号,则 jQuery 中输入数字的值返回空字符串
- java - 如何排除通过@JsonAppend 添加的属性