2017-10-13 1 views
2

Supposons que j'ai une très grande base de données pandas.Mappage du dictionnaire python à l'image Panda

(Pdb) >? responseDF 
Empty DataFrame 
Columns: [MTG_DEAL_NAME, CV_VOLATILITY_90D, TICKER, NAME, CRNCY, BASE_CRNCY, SETTLE_DT,...] 

Maintenant, supposons que j'ai aussi un dictionnaire avec seulement quelques-unes de ces valeurs:

(Pdb) >? fieldvalues 
{'NAME': 'MyName', 'CPN': '5', 'MATURITY': '2050-11-01', 'TICKER': 'MyComp'...}, 

est-il un moyen facile d'insérer la valeur du dictionnaire dans la colonne appropriée et laisser les valeurs manquantes comme "NA" ou quelque chose de similaire?

Répondre

1

Utilisez la méthode append:

import pandas as pd 
df = pd.DataFrame({ 
    'A': [1], 
    'B': [2] 
}) 

d = {'A': 2} 

df.append(d, ignore_index=True) 
#  A B 
#0 1.0 2.0 
#1 2.0 NaN 
1

quelque chose comme ça

d={'NAME': 'MyName', 'CPN': '5', 'MATURITY': '2050-11-01', 'TICKER': 'MyComp'} 
df=pd.concat([df,pd.Series(d).to_frame().T],axis=1)