首页 > 解决方案 > AttributeError:“系列”对象没有属性“值”

问题描述

我正在尝试获取电话号码列表

这是代码

response='108'
group="MAMA"
optout='False'

phone_numbers = merged_df.loc[(merged_df['Facility Code'] ==facility_number) & (merged_df['group'] == group) & (merged_df['Optedout'] == optout)]['phone'].values
    print(phone_numbers)

我的数据框看起来像这样

phone       group   County  PNC/ANC Facility Name   Optedout    Facility Code
25470000000 MAMA    Orange  PNC     Main Centre       FALSE      112
25470000000 MAMA    Orange  PNC     Main Centre       FALSE      112
25470000010 MAMA    Orange  PNC     Centre            FALSE      108
25470000020 MAMA    Orange  PNC     Centre            FALSE      108
25470000000 MAMA    Orange  PNC     Main Centre       FALSE      112

这是我得到的错误

AttributeError: 'Series' object has no attribute 'value'

期望的输出

[25470000010,25470000020]

我似乎无法弄清楚我做错了什么。请帮我解决这个问题

标签: pythonpandasdataframe

解决方案


您需要删除.values

phone_numbers = merged_df.loc[(merged_df['Facility Code'] ==facility_number) & (merged_df['group'] == group) & (merged_df['Optedout'] == optout)]['phone']

推荐阅读