Python 选择pandas'中第一行的值;数据帧
我有以下数据帧Python 选择pandas'中第一行的值;数据帧,python,pandas,dataframe,Python,Pandas,Dataframe,我有以下数据帧 AAPL F IBM Date 2016-05-02 46.536664 13.62 143.881476 2016-05-03 47.302004 13.43 142.752373 2016-05-04 46.810001 13.31 142.871221 2016-05-05 46.619999 13.32 1
AAPL F IBM
Date
2016-05-02 46.536664 13.62 143.881476
2016-05-03 47.302004 13.43 142.752373
2016-05-04 46.810001 13.31 142.871221
2016-05-05 46.619999 13.32 145.070003
2016-05-06 46.360000 13.44 147.289993
我想将每一列除以第一行的值,再乘以100。计算后,前两行应如下所示:
AAPL F IBM
Date
2016-05-02 100 100 100
2016-05-03 101.63 98.60 99.21
df /= df.iloc[0]/100
我在挣扎,但我不能得到它。感谢您的帮助尝试以下方法:
AAPL F IBM
Date
2016-05-02 100 100 100
2016-05-03 101.63 98.60 99.21
df /= df.iloc[0]/100
或
测试:
输出:
In [63]: df /= df.iloc[0]/100
In [64]: df
Out[64]:
AAPL F IBM
Date
2016-05-02 100.000000 100.000000 100.000000
2016-05-03 101.644596 98.604993 99.215255
2016-05-04 100.587358 97.723935 99.297856
2016-05-05 100.179074 97.797357 100.826046
2016-05-06 99.620377 98.678414 102.368976
它似乎不起作用。我收到以下消息:TypeError:(“无法使用这些索引器[0]对进行索引,'发生在索引AAPL')@vsoler,我已经更新了我的答案-将
.loc
更改为.iloc
-应该可以工作