2017-10-11 61 views
1

创造的名字我已经创建了一个数据帧格式词典:设置大熊猫数据帧从字典

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 

方法:​​没有给出正确的答案。 如何添加像第二个数据框一样的索引?

+0

是否要重置索引或只是名称的指标? –

+0

设置一个新名称。但是这一次我有3列 – TheNone

回答

2

使用此:

df.index.name = 'ip' 

df = df.rename_axis('ip') 

然后,你可能要reset_index

df = df.reset_index() 

输出:

  ip value 
0 10.1.1.1 aa 
1 10.1.1.2 bb 
2 10.1.1.3 cc 
+0

print df.index.names输出是[None] – TheNone

+0

不要执行reset_index()。 –

+0

rename_axis是none,但df.index.name ='ip'可以 – TheNone

2

另外,您可以reset_index和重命名列:

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