반응형
다음과 유사한 DataFrame 개체가 있습니다.
onset length
1 2.215 1.3
2 23.107 1.3
3 41.815 1.3
4 61.606 1.3
...
내가하고 싶은 것은 일부 인덱스 값으로 지정된 위치에 행을 삽입하고 그에 따라 다음 인덱스를 업데이트하는 것입니다. 예 :
onset length
1 2.215 1.3
2 23.107 1.3
3 30.000 1.3 # new row
4 41.815 1.3
5 61.606 1.3
...
이를 수행하는 가장 좋은 방법은 무엇입니까?
해결 방법
슬라이스하고 concat을 사용하여 원하는 것을 얻을 수 있습니다.
line = DataFrame({"onset": 30.0, "length": 1.3}, index=[3])
df2 = concat([df.iloc[:2], line, df.iloc[2:]]).reset_index(drop=True)
그러면 예제 출력에서 데이터 프레임이 생성됩니다. 내가 아는 한 concat은 pandas에서 삽입 유형 작업을 수행하는 가장 좋은 방법이지만, 나는 결코 pandas 전문가가 아닙니다.
참조 페이지 https://stackoverflow.com/questions/15888648
반응형
'파이썬' 카테고리의 다른 글
파이썬 ndarray와 numpy의 배열의 차이점은 무엇입니까? (0) | 2021.01.22 |
---|---|
파이썬 단일 항목 목록을 정수로 변환 (0) | 2021.01.22 |
파이썬 ValueError : 수학 도메인 오류 (0) | 2021.01.22 |
파이썬 Python의 중첩 함수 (0) | 2021.01.22 |
파이썬 다른 콘솔에서 subprocess.Popen (0) | 2021.01.22 |
댓글