2017-10-09 95 views
1

我有一個數據系列創建數據幀,從數據系列

df, 
      primary 
Buy  484 
Sell  429 
Blanks  130 
FX Spot 108 
Income  77 
FX Forward 2 

試圖箱子一個數據幀有2列。 第一列中的值應爲DF 第二列的索引應該在DF

by using, 
filter_df=pd.DataFrame({'contents':df.index, 'values':df.values}) 
I get, 
Exception: Data must be 1-dimensional 

回答

2

使用reset_indexrename_axis爲新的列名的主值:

filter_df = df.rename_axis('content').reset_index() 

rename另一種解決方案:

filter_df = df.reset_index().rename(columns={'index':'content'}) 

對於來自構造函數的DataFrame需要df['primary']用於選擇列

filter_df=pd.DataFrame({'contents':df.index, 'values':df['primary'].values}) 

print (filter_df) 
     content primary 
0   Buy  484 
1  Sell  429 
2  Blanks  130 
3  FX Spot  108 
4  Income  77 
5 FX Forward  2 
+0

感謝@Jezrael,它工作得很好 – Madhuri