[英]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.