在pandas dataframe列名称中插入列表

时间:2017-03-28 04:52:56

标签: python pandas

我有一个我这样发起的数据框:

df = pd.DatFrame(columns=('col_A', 'col_B', 'col_C', 'col_D'))

我想在此数据框中插入列名列表,但这不起作用:

list_col_names = ['aa', 'bb']
df = pd.DatFrame(columns=('col_A', 'col_B', list_col_names, 'col_C', 'col_D'))

我收到此错误:*** TypeError: unhashable type: 'list'

我该如何解决?我希望list_col_names中的所有项都成为pandas dataframe

中的列名

1 个答案:

答案 0 :(得分:3)

您实际上是以('col_A', 'col_B', ['aa', 'bb'], 'col_C', 'col_D')作为参数传递的;例如,请尝试df = pd.DataFrame(columns = ['col_A', 'col_B'] + list_col_names + ['col_C', 'col_D'])

您收到错误,因为pandas尝试从列表['aa', 'bb']创建单个列,但这不起作用。