Python 为从dict创建的数据帧设置名称

Python 为从dict创建的数据帧设置名称,python,pandas,dictionary,Python,Pandas,Dictionary,我创建了一个dataframe表单字典: df = pandas.DataFrame.from_dict(my_dict['data'], orient='index') 我有这样一个数据帧: value 10.1.1.1 aa 10.1.1.2 bb 10.1.1.3 cc 我想要一个像这样的数据帧 ip value 10.1.1.1 aa 10.1.1.2 bb 10.1.1.3 cc 方法:set\u in

我创建了一个dataframe表单字典:

df = pandas.DataFrame.from_dict(my_dict['data'], orient='index')
我有这样一个数据帧:

            value
 10.1.1.1   aa
 10.1.1.2   bb
 10.1.1.3   cc
我想要一个像这样的数据帧

 ip         value
 10.1.1.1   aa
 10.1.1.2   bb
 10.1.1.3   cc
方法:
set\u index
没有给出正确答案。 如何添加第二个数据帧这样的索引?

使用以下方法:

df.index.name = 'ip'

然后,您可能需要重置索引:

df = df.reset_index()
输出:

         ip value
0  10.1.1.1    aa
1  10.1.1.2    bb
2  10.1.1.3    cc
使用以下命令:

df.index.name = 'ip'

然后,您可能需要重置索引:

df = df.reset_index()
输出:

         ip value
0  10.1.1.1    aa
1  10.1.1.2    bb
2  10.1.1.3    cc

或者,您可以重置索引并重命名列:

In [23]: df = df.reset_index().rename(columns={'index':'ip'})

In [24]: df
Out[24]:
         ip value
0  10.1.1.1    aa
1  10.1.1.2    bb
2  10.1.1.3    cc

或者,您可以重置索引并重命名列:

In [23]: df = df.reset_index().rename(columns={'index':'ip'})

In [24]: df
Out[24]:
         ip value
0  10.1.1.1    aa
1  10.1.1.2    bb
2  10.1.1.3    cc

要重置索引还是仅命名索引?请设置新名称。但是这次我有3列你想重置索引还是只命名索引?设置一个新名称。但这次我有3列sprint df.index.names输出为[None]不执行重置_index()。rename_轴为None,但df.index.name='ip'为ok打印df.index.names输出为[None]不执行重置_index()。rename_轴为None,但df.index.name='ip'为ok