2017-06-22 49 views
-2

当一个大熊猫数据框设置列名,为什么以下工作:在大熊猫数据帧设置列名(Python)的

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在这里做什么?

由于

回答

2

DataFrame constructor期望一个“索引或阵列状”作为column参数。

  • ['Coefficient']Python list一次入境,字符串'Coefficient'
  • 'Coefficient'不是一个列表,而只是一个string

DataFrame接受Python列表,但是不是字符串,作为阵列状