鍍金池/ 問答/數(shù)據(jù)分析&挖掘  Python  HTML/ pandas中如何讓兩個(gè)dataframe互相填充缺失值

pandas中如何讓兩個(gè)dataframe互相填充缺失值

有兩套數(shù)據(jù),做成了兩個(gè)行列標(biāo)簽相同的dataframe,想知道如何讓兩個(gè)dataframe相互填補(bǔ)缺失值。

回答
編輯回答
硬扛
import pandas as pd

data1 = [{'a': '1', 'b': ''}, {'a': '', 'b': '2'}]
data2 = [{'a': '', 'b': '3'}, {'a': '4', 'b': ''}]

df1 = pd.DataFrame(data1)
df2 = pd.DataFrame(data2)

for i, row in df1.iterrows():
    for key in row.keys():
        if not row[key]:
            row[key] = df2.loc[i][key]

print df1
2017年5月19日 17:22