类型错误:不可散列类型:'numpy.ndarray

时间:2020-12-19 08:47:57

标签: python pandas dataframe matplotlib

当我运行此代码时,我不断收到 TypeError: unhashable type: 'numpy.ndarray'。我无法查明问题。

当我执行 .head() 这就是我得到的:

|Year|Chinese|Malay|Indian|Others|
|----+-------+-----+------+------|
|2010|     96| 87.9|    92|  87.7|
|2011|   96.3| 89.3|  92.5|  91.7|
|2012|   97.1|   91|  92.5|  92.6|
|2013|   97.2| 91.7|  92.3|  93.6|
|2014|   97.5| 93.5|  93.2|  93.5|

我的代码:

df_tertiary = pd.read_csv('percentage-of-p1-cohort-that-progressed-to-post-secondary-education.csv',index_col=0);

df_tertiary_chi = df_tertiary[df_tertiary.race == 'Chinese']
df_tertiary_malay = df_tertiary[df_tertiary.race == 'Malay']
df_tertiary_indian = df_tertiary[df_tertiary.race == 'Indian']
df_tertiary_others = df_tertiary[df_tertiary.race == 'Others']

df_tertiary_total = pd.concat([df_tertiary_chi['percentage_p1_cohort_post_sec'],df_tertiary_malay['percentage_p1_cohort_post_sec'],df_tertiary_indian['percentage_p1_cohort_post_sec'],df_tertiary_others['percentage_p1_cohort_post_sec']], axis=1, sort=False)
df_tertiary_total.columns = ['Chinese','Malay','Indian','Others']
df_tertiary_total = df_tertiary_total.loc['2010':'2019']
df_tertiary_total = pd.DataFrame(df_tertiary_total)

display(df_tertiary_total.head())

plt.plot(df_tertiary_total)
plt.show()

错误:

TypeError                                 Traceback (most recent call last)
<ipython-input-200-1000efab126d> in <module>
     14 display(df_tertiary_total.head())
     15 
---> 16 plt.plot(df_tertiary_total)
     17 plt.show()

数据样本

    Chinese Malay   Indian  Others
year                
2016    97.8    93.1    93.8    93.9

0 个答案:

没有答案