考慮數據框df
與LOC分配時,爲什麼我收到楠
df = pd.DataFrame(np.arange(25).reshape(5, 5), list('ABCDE'), list('abcde'))
print(df)
a b c d e
A 0 1 2 3 4
B 5 6 7 8 9
C 10 11 12 13 14
D 15 16 17 18 19
E 20 21 22 23 24
我想在'E'
行對應的值纔會其中'D'
行的值是替換'A'
行的值等於零國防部3
創建布爾面具
mask = df.loc['D'] % 3 == 0
然後,我讓我的任務
df.loc['A'] = df.loc['E', mask]
不過,我現在已經在我的一些列的np.nan
,現在我的整個數據幀是float
print(df)
a b c d e
A 20.0 NaN NaN 23.0 NaN
B 5.0 6.0 7.0 8.0 9.0
C 10.0 11.0 12.0 13.0 14.0
D 15.0 16.0 17.0 18.0 19.0
E 20.0 21.0 22.0 23.0 24.0
我應該怎樣去獲得這樣的結果?
a b c d e
A 20 1 2 23 4
B 5 6 7 8 9
C 10 11 12 13 14
D 15 16 17 18 19
E 20 21 22 23 24