你好,机器学习和Python专家们,
我试图为DataFrame的一个列绘制条形图,但遇到了如下错误:
x_all.class.value_counts().plot(kind='bar') ^SyntaxError: invalid syntax
错误的原因是列名“class”与Python关键字相同。我被告知不能更改列名“class”。如何在不更改列名的情况下绘制图表?
完整的代码如下所示:
列“class”的截图如下 enter image description here
回答:
尝试以下方法:
getattr(x_all,'class').value_counts().plot(kind='bar')
如果不起作用,您需要在CSV文件中重命名列名:
with open("network_train.csv") as infile, open('new_network_train.csv','w') as outfile: for line in infile: outfile.write(line.replace('class','class1'))with open("network_test.csv") as infile, open('new_network_test.csv','w') as outfile: for line in infile: outfile.write(line.replace('class','class1'))
然后使用新的文件。