在熊猫中拆分列并保留第一个拆分

时间:2020-07-15 23:46:11

标签: python pandas

以下将起作用:

data_text['topic'][1]

我想知道是否还有一些“内置”的东西可以避免使用topics[np.argmax(W[row])][0][0],因为我听说它们经常被滥用。

5 个答案:

答案 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