2017-10-11 57 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