2017-10-09 8 views
1

J'ai une série de données,création dataframe d'une série de données

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

essayant de caisse une trame de données avec 2 colonnes. premières valeurs de colonne doit être l'indice de df deuxième colonne devrait avoir les valeurs de primaire dans df

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

Répondre

2

Utilisation reset_index avec rename_axis pour le nouveau nom de la colonne:

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

Une autre solution avec rename:

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

Pour DataFrame du constructeur besoin df['primary'] pour la colonne de sélection

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

Merci @Jezrael, il a bien fonctionné – Madhuri