在 Pandas DataFrame 中,是否可以创建一个新列并应用一个条件(如 if 语句)检查另一个列值以返回一个值?
按照下面的示例:
Column_A
ABC
1
2
3
4
5
DEF
6
7
8
9
10
然后是 Column_B 的条件(if 语句或类似的...)
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
请您参考如下方法:
你可以做 isalpha 然后赋值 ffill
df['Column_B']=df.loc[df.Column_A.str.isalpha(),'Column_A']
df.Column_B.ffill(inplace=True)
