为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在这做什么?
由于
答案 0 :(得分:2)
DataFrame
constructor期望“索引或类似数组”作为column
参数。
['Coefficient']
是Python list,只有一个条目,即字符串'Coefficient'
。'Coefficient'
不是列表,只是string。 DataFrame
接受Python列表,但不接受字符串,作为类似数组。