我想在dict中添加一个数据帧,但是当我进行连接以生成每个数据帧时,我得到KeyError
。基本上,每个df都是由另外两个df的连接创建的,然后我想将所有数据帧添加到dict中,但它在连接键上给出了KeyError。这是代码
symbols = ['A1', 'A2', 'A3']
df_dict = {}
for symbol in symbols:
df1 = pd.read_csv(symbol_to_path(symbol)+'.tsv', sep='\t', header = 7, na_values=['nan'])
df2 = pd.read_csv(symbol_to_path(symbol)+'MM'+'.tsv', sep='\t', header = 0, na_values=['nan'])
df = df1.join(df2,on="Length",rsuffix='_right')
df['Mp'].fillna(method='ffill',inplace=True)
df_dict[symbol] = df
所以df1读取一个名为的文件。 ' A1.tsv'并df2
读取一个名为' A1MM.tsv'然后df
加入他们,但当len(symbols)
> 1时,它会KeyError: 'Length'
。顺便说一句,我正在做的左连接就是我需要的文件。