熊猫-带有公式的列

时间:2019-07-23 03:25:52

标签: python pandas numpy

在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

1 个答案:

答案 0 :(得分:2)

您可以执行isalpha并分配值,然后ffill

df['Column_B']=df.loc[df.Column_A.str.isalpha(),'Column_A']
df.Column_B.ffill(inplace=True)