以下将起作用:
data_text['topic'][1]
我想知道是否还有一些“内置”的东西可以避免使用topics[np.argmax(W[row])][0][0]
,因为我听说它们经常被滥用。
答案 0 :(得分:2)
请尝试.str.split().str[index]
s.str.split("_").str[0]
答案 1 :(得分:2)
是的,我们有str
s.str.split("_", n=1).str[0]
答案 2 :(得分:2)
是的,您不需要在这里使用lambda。
您可以使用
s.str.split("_", n=1).str[0]
或者您可以使用
s.str.split("_", n=1).str.get(0)
答案 3 :(得分:1)
您正在寻找itemgetter函数。
像这样使用它:
import operator
get_first = operator.itemgetter(0)
s = pd.Series(["one_here_there", "two_here_there", "there_there_here"])
s.str.split("_", n=1).transform(get_first)
答案 4 :(得分:0)
添加expand=True
并占据first
列
s.str.split("_",expand=True)[0]
输出:
Out[15]:
0 one
1 two
2 there
Name: 0, dtype: object