熊猫-带有公式的列

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)

WeN*_*Ben 5

您可以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)