我有一个问题:我得到了错误">
bar()缺少一个必需的位置参数:'self'
"我试过摆弄这个类(使用它们和不使用它们)和自我变量,但我什么也没有。函数bar()来自我导入的pandas库以及数据框架(df)对象。我已经附上了代码的主函数和发生错误的函数。
def createDataframe(assessments):
df = pd.DataFrame
for review in assessments:
for skills in review.skillList:
for skill in skills:
tmp = pd.DataFrame({str(skill[:2]): [skill[3:]]})
df.merge(tmp, how = 'right', right=tmp)
return df
def plotData(df):
ax = df.plot.bar(x='1.')
plt.show()
def main():
# Ensure proper CMD Line Arg
if len(sys.argv) > 3:
print("Error!")
return 1
assessments = dataParse()
df = createDataframe(assessments)
plotData(df)
欢迎任何帮助!让我知道!
编辑:正如tdy在下面的评论中所说。我需要添加Parentheses来创建实例。现在我没有错误了,但是在打印df时什么也没有,在绘制信息
时什么也没有显示。Pandas数据框架没有就地合并的选项。在您的代码中,当您合并df
时,然后像这样将其分配回df
:
df = df.merge(tmp, how=‘right’, right=tmp)