如果列内容 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
我有一个与此类似的数据框:
名字 | 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