python - Pandas - 带公式的列

标签 python pandas numpy

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

相关文章:

python - 正确使用 Matplotlib 的 pick 事件

python - 如何将值设置为 bool 过滤数据框列的行

python - pickle ,numpy - reshape 参数?

Python 截断切片赋值

python - wxpython如何重新创建网格?

python - pandas 在通过条件选择时失败

python - 如何在python中完全退出服务器?

python - 发送带有 pandas 数据框作为附件的电子邮件

pandas - 将 DataFrame 列映射到 2 个不同的字典

python - Numpy 没有给出预期的形状