많은 열이있는 테이블이 있습니다. 나는 두 개의 기둥에만 관심이 있습니다. 그것들을 A와 B라고 부르 자. 나는 빈 열을 생성하고 싶다. C = []를 쓰고 어떤 조건에 따라 값을 덧붙인다.조건에 따라 빈 목록에 값을 추가합니다.
A B
1 10
0 11
0 12
1 09
0 14
0 13
1 12
예제를 예로 들어 보겠습니다. 열 A의 값이 == 1이면 다음 A == 1이 열 A에 나타날 때까지 A == 1 인 B의 값을 C 열 (빈 목록)에 추가합니다. 다음 값 1 인 경우 열 A, 위의 작업을 수행하십시오.
그래서 내가 같이 내 열 C를 원하는 것입니다 : 당신이 볼 수 그래서
A B C
1 10 10
0 11 10
0 12 10
1 09 09
0 14 09
0 13 09
1 12 12
, 첫 == 1, C는 대한 B의 값을 갖는 == 1 다음 A == 1이 나타날 때까지.
나는 이런 식으로 뭔가를 시도했지만, 그것은 작동하지 않습니다 :
for i in A:
if i == 1:
C.append(B[A==i])
그러나 이것은 내 전체 열 A를 통해 루프 많은 목록을 추가합니다.
어떻게해야합니까? for
루프의 몇 반복을 통해 걷기
A'는'0'에로 이끌어'경우 C''에서 발생해야합니까 맨 처음 줄? – CoryKramer
@Cyber 내 열 A의 첫 번째 행에 값 1이 있고 마지막 행까지 1의 값이 여러 개 있습니다. – ThePredator