【问题标题】:Have trouble concat indexing连接索引有问题
【发布时间】:2020-11-02 19:15:50
【问题描述】:

我一直在尝试将一系列值放入数据框中,以便稍后可以从中绘制图表。这是我的代码:

datafileR = datafile = pd.read_csv("pixel_data.csv")
datafileR = pd.DataFrame(datafileR)
region = datafileR.groupby(["Reg"])

mm_MidEast= region["PP"].median().loc["Middle East and North Africa"] ##>> 138
mm_Africa= region["PP"].median().loc["Africa (excl MENA)"] ##>> 151
mm_Asia= region["PP"].median().loc["Asia and Pacific"] ##>> 158
mm_Europe= region["PP"].median().loc["Europe and Eurasia"] ##>> 127
mm_Cross= region["PP"].median().loc["Cross-regional"] ##>> 86

ppdata= pd.concat([mm_MidEast,mm_Africa,mm_Asia,mm_Europe,mm_Cross],axis="columns", sort=False)

我收到一个错误:

TypeError: cannot concatenate object of type '<class 'numpy.int64'>'; only Series and DataFrame objs 
are valid

我明白这意味着什么,虽然不知道如何通过将这个系列作为 DataFrame obj 来解决这个问题。这是我想要实现的最终图表:

sns.set_theme()
display(ppdata["tip"].mean())
ax = sns.distplot(ppdata,color="black")

expected graph

【问题讨论】:

    标签: dataframe histogram series concat


    【解决方案1】:

    没关系。用一行简单的代码找到了解决方案:

    sns.set_theme()
    df2 = region["PP"].median() 
    plt.bar(x=df2.index, height=df2.values, align="center",color=(0.2, 0.4, 0.6, 0.6))
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-03-13
      • 1970-01-01
      • 1970-01-01
      • 2023-03-25
      • 1970-01-01
      相关资源
      最近更新 更多