【发布时间】:2019-03-13 15:52:14
【问题描述】:
我是 pandas 数据框的新手,我想应用一个在同一列中获取几行的函数。就像你应用函数 diff() 一样,但我想计算文本之间的距离。所以我定义了一个测量距离的函数,我尝试使用 apply 但我不知道如何选择几行。下面我展示了一个我尝试过的示例以及我的预期:
def my_measure_function(x,y):
return some_distance_calculus(x,y)
>>> from pandas import DataFrame
>>> df = DataFrame({"text": ['hello','hella','hel'], "B": [3,4,4]})
>>> df['dist'] = df.apply(lambda x, y: my_measure_function(x, y), axis=0)
但它不起作用。 我想要得到的是:
>>> df
text B dist
0 hello 3 0
1 hella 4 1
2 hel 4 2
提前感谢您为我提供的任何帮助。
【问题讨论】: