I가 다음 dataframe (DF) : 나는 IMP_START_TIME_BIN
이 IMP_START_TIME_BIN
및 IMP_CLR_TIME_BIN
의 절대 차이 미만 IMP_CLR_TIME_BIN
만큼 인에 대한 중복 행을 다음의 끝에서 (추가 할Python을 사용하여 하나의 명령에 값을 추가하고 설정하는 방법은 무엇입니까?
SERV_OR_IOR_ID IMP_START_TIME IMP_CLR_TIME IMP_START_TIME_BIN IMP_CLR_TIME_BIN
0 -1447310116 23:59:00 00:11:00 47 0
1 1673545041 00:00:00 00:01:00 0 0
2 -743717696 23:59:00 00:00:00 47 0
3 58641876 04:01:00 09:02:00 8 18
데이터 프레임) 또는 IMP_START_TIME_BIN
의 값을 증가시키면서 해당 행 아래에 추가하는 것이 바람직합니다.
예를 들어 3 행의 경우 차이가 10이므로 데이터 프레임에 10 행을 추가하여 IMP_START_TIME_BIN
의 값을 8 (제외)에서 18 (포함)까지 증가시켜야합니다. 나는 다음을 수행하려고이를 위해
SERV_OR_IOR_ID IMP_START_TIME IMP_CLR_TIME IMP_START_TIME_BIN IMP_CLR_TIME_BIN
0 -1447310116 23:59:00 00:11:00 47 0
1 1673545041 00:00:00 00:01:00 0 0
2 -743717696 23:59:00 00:00:00 47 0
3 58641876 04:01:00 09:02:00 8 18
4 58641876 04:01:00 09:02:00 9 18
... ... ... ... ... ...
13 58641876 04:01:00 09:02:00 18 18
을했지만 작동하지 않았다 :
결과는 다음과 같아야합니다 나는 그것을 어떻게
for i in range(len(df)): if df.ix[i,3] < df.ix[i,4]: for j in range(df.ix[i,3]+1, df.ix[i,4]+1): df = df.append((df.set_value(i,'IMP_START_TIME_BIN',j))*abs(df.ix[i,3] - df.ix[i,4]))
할 수 있습니까?
당신은 추가 사용하여 행을 추가하려고 beacuse이 앞으로 일어날. 그러나 추가하려면 데이터 프레임이 필요합니다. 행을 새로운 데이터 프레임으로 변환 한 다음 추가하십시오. –