shift

    0熱度

    1回答

    我有60個我正在分析的日誌文件。從這些文件中我創建了數據幀state_n_ev_mat。其尺寸爲[2083656 rows x 8 columns]。在下面你可以看到state_n_ev_mat的前50行。 其中,block標識每個文件,ts是當前時隙,n_ts是當前ts未來24個開放時隙。 n_cp是ts發生的清算價格爲n_ts,c_cp以前的清算價格ts爲n_ts。目前不考慮其餘的列。 我想要

    3熱度

    4回答

    假設我有一個數據框(或系列)是這樣的: Value 0 0.5 1 0.8 2 -0.2 3 None 4 None 5 None 我希望創建一個新的結果列。 每個結果的值由以前的值通過任意函數f確定。 如果以前的值不可用(無或NaN),我希望使用以前的結果(並將其應用f當然)。 使用以前的值很容易,我只需要使用shift。但是,訪問以前的結果似乎並不那麼簡單。 例如,下面的代碼

    1熱度

    3回答

    我用熊貓: 輸入: import pandas as pd a=pd.Series([0,0,1,0,0,0,0]) 輸出: 0 0 1 0 2 1 3 0 4 0 5 0 6 0 我想在相同的價值觀下一行的數據: 輸出: 0 0 1 0 2 1 3 1 4 1 5 1 6 0 使用 a+a.shift(1)+a.shift(2)+a.shift(3) 我

    -4熱度

    1回答

    #include <iostream> #include <string> #include <fstream> using namespace std; void shiftLeft (char myarray[], int size, int shiftBy) { if(shiftBy > size){ shiftBy = shiftBy - size;

    1熱度

    2回答

    我想滯後整個數據幀中R. 在Python中,這是很容易做到這一點,利用shift()功能 (例如:df.shift(1)) 但是,我找不到任何一個易於和簡單的方法在大熊貓shift()在R. 我該怎麼做? > x = data.frame(a=c(1,2,3),b=c(4,5,6)) > x a b 1 1 4 2 2 5 3 3 6 我要的是, > lag(x,1) >

    1熱度

    2回答

    我有一個值的DataFrame記錄和索引設置爲DatetimeIndex。大約每15分鐘記錄一次數值。 我想添加一個新的列,它是當前值與24小時前值的分數差值。由於這些值每十五分鐘記錄一次大約,我想轉移到最接近24小時的時間索引。如果我嘗試恰好做到這一點,我結束了一大堆的NaN S: df["value"]/df["value"].shift(freq = datetime.timedelta(d

    0熱度

    1回答

    我有這樣的事情: int[0] = 4123; int[1] = 2571; 我想將它們結合起來,並在Java的一個長期價值。 這是我的嘗試: int[] r = { 4123, 2571 }; long result = ((r[1] & 0xFFFF) << 16 | (rs[0] & 0xFFFF)); System.out.prinln(result); 輸出應該是:1011

    -2熱度

    1回答

    我知道(10001010<<2) = 00101000 這(10001010>>2) = 00100010 的時候我只有一個有點像這樣 (1<<5) and (1>>5)

    2熱度

    1回答

    關注前N行的總和是該示例性大熊貓數據幀: Measurement Trigger Valid 0 2.0 False True 1 4.0 False True 2 3.0 False True 3 0.0 True False 4 100.0 False True 5 3.0 False True 6

    2熱度

    1回答

    在此代碼: unsigned short int i = 3; unsigned short int x = 30; unsigned short int z = (~x) >> i; 在第三行似乎它確實第一移位,然後將補體(〜),甚至當我使用括號。 但是,如果我有long取代short不會出現奇怪的結果。它發生在Windows和Unix中。這是爲什麼?