嘗試遍歷 2D Dataframe 中的每個元素,以便如果列的值從前一行更改為 1,則該值將保持不變,否則該值將始終變為 0。
嘗試了下面的代碼,但是根據我定義為范圍開始的內容,我得到一個“Keyerror:0”或“Keyerror:1”。有什么想法可以解決它或以其他方式進行嗎?
for R in range(1, signal_data.shape[0]):
for C in range(1, signal_data.shape[1]):
if signal_data[C][R] - signal_data[C][R-1] == 1:
signal_data[C][R] = 1
else:
signal_data[C][R] = 0
uj5u.com熱心網友回復:
您不能像這樣通過其 id 呼叫 pandas 資料框列。使用真實的列名(您可以使用它們df.columns并將其存盤在串列中)或使用loc
看到您的代碼,您可能會考慮使用 anumpy.array而不是 apandas.DataFrame
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/457698.html
