python数据帧(从csv文件导入)的列与python关键字冲突,如何克服这种情况

python数据帧(从csv文件导入)的列与python关键字冲突,如何克服这种情况,python,machine-learning,Python,Machine Learning,机器学习和Python专家大家好 我试图为数据帧的一列绘制条形图,但得到如下错误: x_all.class.value_counts().plot(kind='bar') ^ SyntaxError: invalid syntax 这个错误是因为列名“class”与python关键字相同。有人告诉我不要更改列“class”的名称。 如何在不更改列名的情况下绘制图形 完整的代码如下所示 import numpy as np import pandas as pd

机器学习和Python专家大家好

我试图为数据帧的一列绘制条形图,但得到如下错误:

x_all.class.value_counts().plot(kind='bar')
      ^
SyntaxError: invalid syntax 
这个错误是因为列名“class”与python关键字相同。有人告诉我不要更改列“class”的名称。 如何在不更改列名的情况下绘制图形

完整的代码如下所示

import numpy as np       
import pandas as pd    
import matplotlib.pyplot as plt   `enter code here`
train = pd.read_csv("network_train.csv")    
test = pd.read_csv("network_test.csv")    
x_all=pd.concat((train,test),axis=0)
x_all.class.value_counts().plot(kind='bar')
给出了“类”列的屏幕截图

请尝试:

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'))

并使用新文件。

请发布您的代码好吗?我同意Adi219,错误似乎不在发布行中。请发布更多内容!getattr(x_all,'class')。value_counts()。plot(kind='bar')------------这是有效的。多谢法塔赫扎德