将pandas数据帧添加到dict

时间:2017-10-27 20:09:34

标签: pandas

我想在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'。顺便说一句,我正在做的左连接就是我需要的文件。

0 个答案:

没有答案