我在循環遍歷Dataframe的列,並將值除以另一個數據框中的列名索引的值?
Label 2015-08-24 2015-08-25
1 AxG 179238.8 174160.3
2 CHaF 203544.2 199411.9
3 HHHH 130138.9 129182.2
4 fLS 146367.0 148708.0
5 KSU 194584.7 188508.0
6 MqCC 272922.7 273369.5
7 BEPU 0.0 0.0
8 SSEX 107566.4 111552.8
9 QQQ 248380.4 257064.2
10 AAA 258735.4 260415.5
像下面有許多列和數據的數據幀我有具有行索引相同如在第一列名(在這種情況下的日期)的另一數據幀。我想在第二
totals
2015-08-24 1741479
2015-08-25 199411.9
我最初的想法與相應值的第一個數據幀的列的每一個值除以是像做如下(我來自一個Python化的背景下,雖然前一陣子)
> for(i in names(df1)){
+ df1[[df1[,i]/df2[i,]]]
但是,這是我收到錯誤:
錯誤.subset2(X,I,確切=精確):第1級沒有這樣的索引在 此外:警告消息:在行動。因素(權重[,我], weight_totals [i,]):'/'對因素沒有意義
任何想法?
什麼錯誤?你沒有打印它 –
'df1 [,1] < - df1 [,1]/df2 [1,1]' 'df1 [,2] < - df1 [,2]/df2 [2,1]' ? – bouncyball
我的一般做法是融化第一個數據幀,然後合併/加入第二個數據幀。你可以讓它們正常化和轉動。列值會有問題,但是,這不能是數字,因此您需要將數據細化一點。 – zach