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

时间:2017-06-22 13:04:06

标签: python dataframe

为pandas数据帧设置列名时,为什么以下方法有效:

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

由于

1 个答案:

答案 0 :(得分:2)

DataFrame constructor期望“索引或类似数组”作为column参数。

  • ['Coefficient']Python list,只有一个条目,即字符串'Coefficient'
  • 'Coefficient'不是列表,只是string

DataFrame接受Python列表,但不接受字符串,作为类似数组