将python字典映射到pandas数据帧

时间:2017-10-13 00:38:53

标签: python pandas dictionary

假设我有一个非常大的pandas数据帧。

getName

现在,假设我还有一个只包含其中一些值的字典:

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

是否有一种简单的方法可以将字典的值插入到相应的列中并将缺少的值保留为“NA”或类似的东西?

2 个答案:

答案 0 :(得分:1)

做这样的事情

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

答案 1 :(得分:1)

使用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