与字典
问题描述:
熊猫更新数据帧我有一个数据帧和一本字典,我想这样结合了字典覆盖数据帧时它们的键相交与字典
令人沮丧的方法:
import pandas as pd
# setup input df
d1 = pd.DataFrame([[1, 2], [5, 6]])
d1.columns = ['a', 'b']
d1 = d1.set_index('a')
# setup input dict
a = {1 : 3, 2: 3}
# Now how do we join?
# ~~~~~~~~~~~~~~~~~~~
# turn dict into dataframe
d2 = pd.DataFrame()
d2 = d2.from_dict(a, orient='index')
d2.columns = d1.columns
# update indices that are the same
d2.update(d1)
# append indices that are different
d2 = d2.append(d1.loc[d1.index.difference(d2.index) ])
d2