【发布时间】:2019-03-01 20:21:25
【问题描述】:
我有一个科学家数据框
radius date spin atom
0 12,50 YYYY/MM 0 he
1 11,23 YYYY/MM 2 c
2 45,2 YYYY/MM 1 z
3 11,1 YYYY/MM 1 p
我想为每一行选择,半径之间的差异在下面的所有行,例如5
我已经定义了一个函数来计算(简单,这是一个例子):
def diff_radius (a,b)
return a-b
每行是否有可能找到一些行来检查调用外部函数的条件?
我尝试了一些方法,但不起作用:
for i in range(df.shape[0]):
....
df_in_radius=df.apply(lambda x : diff_radius(df[i]['radius'],x['radius']))
你能帮帮我吗?
【问题讨论】:
-
我想这不是逗号,而是半径的点?
-
你能准确的计算出半径和“某物”小于 5 之间的差异吗?
-
对不起,我有一个错误:df_in_radius=df.apply(lambda x : diff_radius(df[i]['radius'],x['radius'])
-
对不起,我有一个全局数据框。对于我想选择的每一行(调用“i”),在相同的数据框行中,与“i”的半径之差小于 5。这个治疗是一个循环。 “i”从 0 到数据帧的长度不等。
-
请用所有开始的假设修改您的问题,因为没有人理解....例如,我们必须猜测您有一个全局数据框