首页 > 解决方案 > 数据框将文本拆分为新列

问题描述

我有一个带有以下列的数据框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)。

我知道我很接近,但似乎无法弄清楚这个问题,所以任何帮助都会很棒!

标签: pythonpandasdataframesplit

解决方案


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]

推荐阅读