【问题标题】:Print column content a if column content b != 0如果列内容 b != 0 则打印列内容 a
【发布时间】:2021-07-04 20:28:35
【问题描述】:

我有一个类似的数据框:

Names abandoned_calls total_calls
Kerstin 0 50
Cathlyn 0 53
James 1 53
Nathaniel 0 53
Patrick 1 53
Lucy 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().

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

【问题讨论】:

    标签: python pandas printing is-empty


    【解决方案1】:

    你可以试试:

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

    结果:

    2      James
    4    Patrick
    Name: Names, dtype: object
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-06-13
      • 1970-01-01
      • 2023-01-08
      • 2015-06-15
      • 2014-05-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多