CSV形式でデータフレームを読み込み、特定のカラムを抽出して新しいデータフレームを作成したい


各社のCSVデータをfor文で読み込み、必要なカラムだけ抽出して新たなデータフレームを作成したいと考えております。  
ファイル読込み後、添付画像のようにA，Bの売上を抽出して、新たなデータフレームを作成するにはどのようにすればよろしいでしょうか。（稀に売上データに欠損値がある場合もございます。）

ご教示のほどよろしくお願い申し上げます。

[code]

    # ファイル指定
    outfolder = '...r/'
    #loopでデータ読込したい（ID(10と20)はdataというデータフレームで保持している）
    for index, id in enumerate(data['ID'].unique()):
        #フォルダ＋ファイル名（list10_0.5h,list20_0.5h）で読込
        df =(pd.read_csv(outfolder + str('list') + str(id) + '_0.5h.csv', usecols=[3])
    
[/code]

**A社の売上データ**

[![A社の売上データ](https://i.stack.imgur.com/3vXmK.png)](https://i.stack.imgur.com/3vXmK.png)

**B社の売上データ**

[![B社の売上データ](https://i.stack.imgur.com/McQr8.png)](https://i.stack.imgur.com/McQr8.png)

**A社とB社の売上データを抽出して新しいデータフレームを作成したい**

[![A社とB社の売上データを抽出して新しいデータフレームを作成したい](https://i.stack.imgur.com/A999y.png)](https://i.stack.imgur.com/A999y.png)




「稀に売上データに欠損値がある場合」が、例えばある会社は2017/02分の1行が抜けていることがある、という意味であれば、最初に対象の月の`DataFrame`をつくっておいて、そこに1社ずつマージしていけばいいと思います。

[code]

    # ファイル指定
    outfolder = '...r/'
    df_base = DataFrame({
      '月': ['2017/01','2017/02','2017/03','2017/04','2017/05','2017/06','2017/07','2017/08','2017/09','2017/10']
    })
    #loopでデータ読込したい（ID(10と20)はdataというデータフレームで保持している）
    for index, id in enumerate(data['ID'].unique()):
        #フォルダ＋ファイル名（list10_0.5h,list20_0.5h）で読込
        df =(pd.read_csv(outfolder + str('list') + str(id) + '_0.5h.csv', usecols=[3])
        tmp_df = df[['月', '売上']]
        df_base = pd.merge(df_base, tmp_df, on='月', how='left')
        df_base = df_base.rename(columns={'売上': df['name'].unique()[0]})
    
[/code]

※質問のコードを見ると、現状全く処理を実装されていないように見えます。それでは他の人に実装を依頼していることになってしまうので、「このように実装したけど、こういう部分でうまく動かない」というような質問をされた方がよりよいかなぁと思います。

