0
我有一個數據框,它包含一個名爲'Lnc'的整數類型的列,我想創建另一個列值數據幀名爲Log_Lnc,它是列Lnc的log base2值。 真的很感激,如果我能得到同樣的幫助。基於計算數據框中現有的列值創建一個新的列值
謝謝
我有一個數據框,它包含一個名爲'Lnc'的整數類型的列,我想創建另一個列值數據幀名爲Log_Lnc,它是列Lnc的log base2值。 真的很感激,如果我能得到同樣的幫助。基於計算數據框中現有的列值創建一個新的列值
謝謝
使用np.log2
:
In [17]:
df = pd.DataFrame({'Lnc':np.arange(5)})
df['LogLnc'] = np.log2(df['Lnc'])
df
Out[17]:
Lnc LogLnc
0 0 -inf
1 1 0.000000
2 2 1.000000
3 3 1.584963
4 4 2.000000
謝謝埃德的幫助,非常感謝 我在大熊貓剛多了一個問題: - 我有一個列名「 target_date',我有一個條件 - 如果mdy(9,24,2007)<=(target_date)和(target_date)
jinsi
IIUC那麼你可以做'df.loc [(df ['target_date']> ='2007-09-24')&(df ['target_date'] <'2008-09-22'),'Season'] = 2007'應該可以工作,它使用2個布爾條件,並使用'&'和和它們,因爲我們使用數組'&'運算符,因爲運算符優先級,所以必須用'()'括住條件,我們使用'loc'掩蓋感興趣的行 – EdChum