代码如下:
想把这个列名改成label 怎么都不成功,请教。
好像是 Mpa后面的逗号的问题, 别的有空格有括号也都能重新命名
data.rename(columns={"Concrete compressive strength(MPa,megapascals)":"label"},inplace=True)
这个数据集的最后一列。 https://archive.ics.uci.edu/ml/machine-learning-databases/concrete/compressive/Concrete_Data.xls
问题出在列名没有写正确,"Concrete compressive strength(MPa,megapascals)"这个列名后面有空格。先用print(data.columns)一下,就可以看到了,然后用复制该列名,写入rename语句中即可。
import pandas as pd
df = pd.read_excel('Concrete_Data.xls')
print(df.columns)
df.rename(columns={
"Concrete compressive strength(MPa, megapascals) ": "label"}, inplace=True)
print(df.columns)
打印结果为:
...
'Fine Aggregate (component 7)(kg in a m^3 mixture)', 'Age (day)',
'label'],
dtype='object')
谢谢 , 确实有空格, 之前用data.head 确实看不出来这个空格哈,
print(columns)确实可以 谢谢