繁体   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