【发布时间】:2021-03-20 08:54:46
【问题描述】:
我正在尝试重命名名称中有空格的 DataFrame 中的列名。 DataFrame (df) 由 45 列组成,大部分名称中有空格。例如:df.column.values [1] = 'Date Release',名称应改为'Date_Release'。我试过DataFrame.rename () 和DataFrame.columns.values[] 但没有用。如果您能帮助我找出我做错了什么,我将不胜感激
for colmns in df:
if ' ' in colmns:
colmns_new = '_'.join(colmns.split())
df = df.rename (columns = {"\"%s\"" %colmns : "\"%s\"" %colmns_new})
else:
print (colmns)
print (df)
或者这个:
for i in range (len(df.columns)):
old= df.columns.values[i]
if ' ' in old:
new = '_'.join(old.split())
df = df.columns.values[i] = ['%s' % new]
print ("\"%s\"" % new)
print (df)
错误:AttributeError:'list'对象没有属性'columns'
【问题讨论】:
-
你可以给
df.columns.str.replace(' ','_'),它会用下划线替换有空格的列