在dataframe python中将函数应用于列

2024-04-26 00:07:16 发布

您现在位置:Python中文网/ 问答频道 /正文

我编写了一个函数来消除数据帧中某个值的空格。你知道吗

def eliminate_space(words):
    return words.replace(' ', '')

现在我想把这个函数应用到数据框的“words”列中的每一行。你知道吗

df['words']=df['words'].apply(eliminate_space(words))

意思是“单词”这个名字没有定义。如何调整代码以将函数应用于数据帧的该列中的每个值?你知道吗


Tags: 数据函数代码dfreturn定义defspace
1条回答
网友
1楼 · 发布于 2024-04-26 00:07:16

对于row列,可以使用applylambda

df['words']=df['words'].apply(lambda row: eliminate_space(row))

举例测试:

df = pd.DataFrame({'words':['word is 1', 'word is 2', 'word is 3']})
print(df)

初始数据帧:

     words
0  word is 1
1  word is 2
2  word is 3

使用函数:

df['words']=df['words'].apply(lambda row: eliminate_space(row))

结果:

     words
0  wordis1
1  wordis2
2  wordis3

相关问题 更多 >