Pandas创建索引名为列nam的数据帧

2024-04-25 21:25:22 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个列名称和数据的现有数据帧。我想将index.name改为dataframe的列名。我很困惑multi - indexing我该怎么做?因为我需要将该数据帧传递给to_sql函数,该函数将索引视为表的列名称。在

目前对我来说dataframe.index是{}

dataframe.index.nameNone

我做了如下工作:

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

它给我的错误是Length of new names must be 1, got 67。67是我在dataframe中的列数。在


Tags: columnsto数据函数name名称nonedataframe
1条回答
网友
1楼 · 发布于 2024-04-25 21:25:22

这取决于MultiIndex与否。在

对于单个索引需要:

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

对于MultiIndex需要:

^{pr2}$

相关问题 更多 >