在 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)
关于python - Pandas - 带公式的列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57156258/