[英]Pandas create Dataframe with index name as column name
我有一個具有列名稱和數據的現有數據框。 我想將index.name
更改為列的名稱。 我對multi - indexing
感到困惑,我該怎么做? 因為那時我需要將該數據幀傳遞給to_sql
函數,該函數將索引視為表的列名。
目前我dataframe.index
是RangeIndex(start=0, stop=1669, step=1)
並且dataframe.index.name
為None
我做了如下:
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.