2017-03-28 58 views
0

我有一個數據幀,我開始是這樣的:插入列表內大熊貓據幀列名

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中的所有項目都成爲熊貓數據框中的列名稱

回答

2

您實際上將('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'])

你得到了一個錯誤,因爲熊貓試圖從列表['aa', 'bb']創建一個列,這是行不通的。