df = pd.DataFrame([ list(range(0, 6)) + [np.NaN] * 5,
list(range(10,16)) + [np.NaN] * 5,
list(range(20,26)) + [np.NaN] * 5,
list(range(30,36)) + [np.NaN] * 5])
for (index, row) in df.iterrows():
df.loc[ index, 6: 11] = row[ 1: 6] - row [ 0]
가 왜 DF가
업데이트되지 않는 이유는 무엇입니까?심지어 row[ 1: 6] - row [ 0]
을 df.loc[ index, 1: 6] - df.loc[ index, 0]
으로 대체하려고 시도했지만 작동하지 않습니다. 그것은 사소한 실수입니까, 아니면 마스터하지 않는 더 세밀한 개념입니까? 그리고 거기에 뭔가 더 performant입니까?
귀하는 문제를 해결 한 답을 수락하고 (체크 표시를 클릭하십시오) 이것은 미래 방문자가 당신을 위해 무엇이 효과적 이었는지, 그리고 당신을 위해 무엇이 효과가 있을지를 명확하게 알 수있게합니다. 사물을 요약하는 또 다른 응답을 추가하지 마십시오. –
@ Paul H : 두 답변 모두 upvote 않았다. 내 표결이 기록되었다는 메시지가 나왔습니다. 비록 내가 충분히 명성이 없기 때문에 (15 세 이하) 그들은 나타나지 않는다! – alEx