2016-04-09 9 views
2

私は測定値を含むcsvファイルを持っています。時間平均と標準偏差で新しいcsvファイルを作成したいと思います。しかし、特定の列に対してのみ。パンダ:特定の列のみから新しいデータフレームを作成する

例:

CSV1:CSV 2へ

YY-MO-DD HH-MI-SS_SSS |  Acceleration |  Lumx  | Pressure 
2015-12-07 20:51:06:608 |  22.7  |  32.3  |  10 
2015-12-07 20:51:07:609 |  22.5  |  47.7  |  15 

(圧力のみと加速のために:

YY-MO-DD HH-MI-SS_SSS  | Acceleration avg | Pressure avg 
    2015-12-07 20:00:00:000 |  22.6  |  12.5  
    2015-12-07 21:00:00:000 |  ....  |  ....  

今私は(アイデアを持っているこのサイト上の人々に感謝)平均を計算する方法について - しかし、私はいくつかの列の計算を含む新しい小さなデータフレームを作成する上で問題があります。

ありがとうございます!

答えて

5

あなたは以下のようなDF小さくする必要があり、

csv2 = csv1[['Acceleration', 'Pressure']].copy() 

とCSV2を扱うことができます。 (あなたは平均計算について考えていると言っています) view versus copyについて確信が持てば、FYI、.copy()を省略することができます。

+0

しかし、計算後にデータフレームから直接コピーするにはどうすればよいですか? – ValientProcess

+0

@RonMaor結果を 'csv2 = pd.DataFrame();のように割り当てることができます。 csv2 ['Acceleration Avg'] = csv1 [['Acceleration'、 'Pressure']]。copy()。apply(your_function) 'など。 – su79eu7k

関連する問題