2016-06-14 51 views
0

假設我在數據框df內有一列,我想用其他浮點值替換浮點值。只有要替換的值來自另一個數據幀,「newdf」。使用帶有一列值的.loc

我使用

df.loc[row index condition, [column to replace vals]] = newdf[column]

嘗試,但由於某些原因產生的值都是NaN。這是爲什麼?

回答

2

newdf的值需要與dfindex一致。如果newdf有要插入值的確切數量,你可以嘗試使用.values

df.loc[row index condition, [column to replace vals]] = newdf[column].values 
+0

.values是的伎倆!切片的行數完全相同,但我不能再在索引上合併。完美,謝謝! – Lisle