- 主题:求助 pandas
我想添加一个新列['B'],数值根据['A']列相应位置的数值而定
A B
0 4
1 4
2 5
3 6 2
4 6 3
5 6 4
6 6 5
7 6 6
8 7 6
9 7 7
10 8 3
11 8 4
12 8 5
13 8 6
B列的值为:比同行A值刚好小2的前面最近的A值所在的行,与本行的行距
求怎么用代码实现,谢谢
--
修改:Tnnnnn FROM 101.93.235.*
FROM 101.93.235.*
多谢多谢
【 在 users 的大作中提到: 】
: for i in range(len(df['A'])):
: for j in range(i):
: if (df.loc[i,'A'] - df.loc[j,'A']) == 2:
: ...................
--
FROM 101.93.235.*
谢谢,昨天想了好久搞不定,帅呆了。
【 在 ArhatX 的大作中提到: 】
: def foo(x):
: temp = x[x.iloc[-1]-2 == x]
: if len(temp):
: ...................
--
FROM 101.93.235.*