如果列内容 b != 0,则打印列内容 a

Print column content a if column content b != 0

我有一个与此类似的数据框:

名字 abandoned_calls total_calls
克斯汀 0 50
凯瑟琳 0 53
詹姆斯 1 53
纳撒尼尔 0 53
帕特里克 1 53
露西 0 53

我想得到的是有一个被放弃的呼叫的呼叫处理程序的名称,我试过以下代码:

for content in df["abandoned_calls"] != 0:
   print(df["Names"])

但是,我得到:

KeyError: 'Names'

如果我尝试,我会得到同样的错误:

for content in df[abandoned_calls].notnull:
   print(df[Names])

理想的回应是:

James
Patrick

我也试过:

if pd.notnull(df["abandoned_calls"]):
        print(df["Names"])

但我明白了:

ValueError: The truth value of a Series is ambiguous. Use a.empty, a.bool(), a.item(), a.any() or a.all().

你能帮我解决这个问题吗?

你可以试试:

df.loc[df['abandoned_calls'] != 0, 'Names']

结果:

2      James
4    Patrick
Name: Names, dtype: object