如何使用熊猫迭代修复ValueError

时间:2020-10-05 15:41:32

标签: pandas dataframe valueerror

我正在尝试编写一个函数,该函数在给定PD列和图例标签列表的情况下生成条形图。我有经过数字编码的分类数据,因此默认标签只是我想改回字符串值的数字。这是我的代码:

legend_labels = ["label 1", "label 2"]

def plot_percentages(col, legend_labels):

    plt.figure(figsize=(7,6))

    ax = sns.barplot(x="x", y="x", hue=col, data=df, 
                     estimator=lambda x: len(x) / len(df) * 100)

    ax.set(ylabel="Percentage")

    plt.xticks([0, 1], ['A', "B"])

    L=plt.legend()

    for idx, val in pd.DataFrame(legend_labels).iterrows():
    L.get_texts()[idx].set_text(val)

ax

它返回以下错误:

ValueError:系列的真值不明确。使用a.empty,a.bool(),a.item(),a.any()或a.all()。

预先感谢您提供有关解决此问题的建议。

1 个答案:

答案 0 :(得分:1)

解决方案是在此处不使用$accessRule = New-Object System.Security.AccessControl.FileSystemAccessRule("IIS_IUSRS", "FullControl", "ContainerInherit,ObjectInherit", "None", "Allow") $acl = Get-ACL "C:\inetpub\wwwroot" $acl.AddAccessRule($accessRule) Set-ACL -Path "C:\inetpub\wwwroot" -ACLObject $acl ,而只是简单的for循环。

iterows()