Skip to main content
 首页 » 编程设计

python之Pandas之带公式的列

2025年05月04日19dflying

在 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)