在数据帧(Python)中设置列名

在数据帧(Python)中设置列名,python,dataframe,Python,Dataframe,为数据框设置列名时,为什么要执行以下操作: df_coeff = pd.DataFrame(data = lm.coef_, index = X.columns, columns = ['Coefficient']) 虽然这不起作用 df_coeff = pd.DataFrame(data = lm.coef_, index = X.columns, columns = 'Coefficient') 为什么列名周围需要括号?Python在这里做什么 谢谢希望列参数为“Index或array

为数据框设置列名时,为什么要执行以下操作:

df_coeff = pd.DataFrame(data = lm.coef_, index = X.columns, columns = ['Coefficient'])
虽然这不起作用

df_coeff = pd.DataFrame(data = lm.coef_, index = X.columns, columns = 'Coefficient')
为什么列名周围需要括号?Python在这里做什么

谢谢

希望
参数为“Index或array like”

  • ['Coefficient']
    是一个带有单个条目的字符串,字符串
    'Coefficient'
  • “系数”
    不是一个列表,只是一个列表
DataFrame
接受类似数组的Python列表,但不接受字符串