将组追加到熊猫数据框时导致值错误

时间:2019-11-11 23:48:51

标签: python pandas numpy

数据变量是我计算得出的对每个输入进行排名的百分比。当我运行此代码时,它将返回此错误。 “ ValueError:系列的真值不明确。请使用a.empty,a.bool(),a.item(),a.any()或a.all()。” 请让我知道如何解决此问题或可能的帮手。

谢谢!

data on twitter stats

def create_column(data):
    if data <= 1.1175:
        grouping = 'not popular'
    elif data > 1.1176 and data < 2.235:
        grouping = 'Mildly not popular'  
    elif data > 2.236 and data < 3.3525:
        grouping = 'Mild Popularity'
    elif data >=4.47:
        grouping = 'popular'
    else:
        grouping = 'Neutral'
    return grouping
data = df1['score']

create_column((data))

1 个答案:

答案 0 :(得分:1)

如果我从您的图片中获得了数据框,这应该与您的代码一起工作(如果没有,您可以为我在文本中发布它,我想解决这个问题,熊猫是我的新瘾):

df = pd.DataFrame({'Retweets': [117489,117429,111489,113489],
                   'Score': [0.081086,0.081036,0.081286,0.021086]})

def create_column(data):
    if data <= 1.1175:
        grouping = 'not popular'
    elif data > 1.1176 and data < 2.235:
        grouping = 'Mildly not popular'  
    elif data > 2.236 and data < 3.3525:
        grouping = 'Mild Popularity'
    elif data >=4.47:
        grouping = 'popular'
    else:
        grouping = 'Neutral'
    return grouping

Popularity={}
for item in df.Score:
    Popularity.update({item:create_column(item)})

df['Popularity']=df['Score'].map(Popularity)