python数据帧(从csv文件导入)的列与python关键字冲突,如何克服这种情况
机器学习和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
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')------------这是有效的。多谢法塔赫扎德