Thi*_*ujo 1 python numpy pandas
在Pandas DataFrame中,是否可以创建一个新列并应用条件(如if语句)检查另一个列值以返回值?
遵循以下示例:
Column_A
ABC
1
2
3
4
5
DEF
6
7
8
9
10
Run Code Online (Sandbox Code Playgroud)
然后是Column_B的条件(如果语句或类似的内容...)
if Column_A is str:
var = Column_A
Column_B = var
elif
Column_B = var
Run Code Online (Sandbox Code Playgroud)
预期结果
Column_A Column_B:
ABC ABC
1 ABC
2 ABC
3 ABC
4 ABC
5 ABC
DEF DEF
6 DEF
7 DEF
8 DEF
9 DEF
10 DEF
Run Code Online (Sandbox Code Playgroud)
您可以isalpha
然后分配值ffill
df['Column_B']=df.loc[df.Column_A.str.isalpha(),'Column_A']
df.Column_B.ffill(inplace=True)
Run Code Online (Sandbox Code Playgroud)