在Pandas DataFrame中,是否可以创建一个新列并应用条件(如if语句)检查另一个列值以返回值?
请遵循以下示例:
Column_A
ABC
1
2
3
4
5
DEF
6
7
8
9
10
然后是Column_B的条件(如果语句或类似的东西...)
if Column_A is str:
var = Column_A
Column_B = var
elif
Column_B = var
预期结果
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
答案 0 :(得分:2)
您可以执行isalpha
并分配值,然后ffill
df['Column_B']=df.loc[df.Column_A.str.isalpha(),'Column_A']
df.Column_B.ffill(inplace=True)