所以我有一个看起来像的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)
它会将相应的功能应用于每列,而不仅仅是所需的列。
有没有办法指定我希望将每个函数应用到哪个列?
答案 0 :(得分:3)
对于像单位转换这样的简单算术,可以这样做:
dataframe['Compression Velocity'] *= 0.0254