使用pandas DataFrame.apply进行列操作

时间:2014-12-15 14:47:53

标签: python pandas dataframe data-analysis

所以我有一个看起来像的pandas DataFrame:

       Compression Velocity  Compression Force  
1         -8.373589E-03           6.810879
2            -0.9864202           140.6932 
3              -1.97424           158.4015
4             -2.984882           171.0502
5             -3.976808           178.6395
6             -4.987449           186.2288
7             -5.941944           191.2883
8             -6.952637           198.8775
9             -7.963353            203.937
10            -8.955353           208.9965
11            -9.947352            214.056 

第一列“压缩速度”以英寸/秒记录,第二列“压缩力”以力 - 磅为单位。我想将第一列转换为米/秒,将第二列转换为牛顿。阅读完pandas DataFrame文档后,我相信我可以使用Data here所述的DataFrame.apply()函数进行列式操作。

但是,我正在努力弄清楚如何将一个函数convertToMeters应用于第一列,将convertToNewtons应用于第二列。

如果我尝试:

dataframe.apply(convertToMeters, axis=0)

dataframe.apply(converToNewtons, axis=0)

它会将相应的功能应用于每列,而不仅仅是所需的列。

有没有办法指定我希望将每个函数应用到哪个列?

1 个答案:

答案 0 :(得分:3)

对于像单位转换这样的简单算术,可以这样做:

 dataframe['Compression Velocity'] *= 0.0254