2017-06-22 82 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列表,但是不是字符串,作爲陣列狀