合并在一个字典一个数据帧与另一数据帧我有一个目前看起来像这样的字典:在Python
raw_data = {'Series_Date':['2017-03-10','2017-03-10','2017-03-10','2017-03-13','2017-03-13','2017-03-13'],'Value':[1,1,1,1,1,1],'Type':['SP','1M','3M','SP','1M','3M'],'Desc':['Check SP','Check 1M','Check 3M','Check SP','Check 1M','Check 3M']}
import pandas as pd
df1= pd.DataFrame(raw_data,columns=['Series_Date','Value','Type','Desc'])
dict = {}
dict = {'Check':df1}
print dict
我想追加附加DF本字典等的DF元素:
appended_data = {'Series_Date':['2017-03-13','2017-03-13','2017-03-13'],'Value':[1,1,1],'Type':['SP','1M','3M'],'Desc':['Check SP','Check 1M','Check 3M']}
import pandas as pd
appended = pd.DataFrame(appended_data,columns=['Series_Date','Value','Type','Desc'])
print appended
adfs = {k:df.merge(appended[appended.Desc==df.Desc],on=['Series_Date'],how='left',suffixes=['','_Appended']) for (k,df) in dict.items()}
但是,在运行这个MERGE语句,我得到以下错误:ValueError异常:只能比较相同标记的一系列对象
尝试阅读thie错误,但不知道如何这是适用于此,任何想法可以做什么来克服这个错误或另一种方法做
'dict'和'.merge'不会导致这个错误。该消息对于这个问题非常清楚,您正在比较的系列('append.Desc == df.Desc')没有相同的标签索引。您是否尝试使用Google搜寻错误? –