본문 바로가기
파이썬

파이썬 Is it possible to insert a row at an arbitrary position in a dataframe using pandas?

by º기록 2021. 1. 22.
반응형

다음과 유사한 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

 

 

반응형

댓글