簡體   English   中英

熊貓使用索引名稱作為列名稱創建數據框

[英]Pandas create Dataframe with index name as column name

我有一個具有列名稱和數據的現有數據框。 我想將index.name更改為列的名稱。 我對multi - indexing感到困惑,我該怎么做? 因為那時我需要將該數據幀傳遞給to_sql函數,該函數將索引視為表的列名。

目前我dataframe.indexRangeIndex(start=0, stop=1669, step=1)

並且dataframe.index.nameNone

我做了如下:

dataframe.index.names = dataframe.columns
dataframe = dataframe.rename_axis(dataframe.columns)

這給了我錯誤,因為Length of new names must be 1, got 67 67是我在數據框中具有的列數。

這取決於是否使用MultiIndex

對於單個索引需要:

df.index.name = 'foo'
df = df.rename_axis('foo')

對於MultiIndex需要:

df.index.names = ('foo', 'bar')
df = df.rename_axis(('foo', 'bar'))

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM