pandas.DataFrame에 한 행 추가하는 메소드 찾아주세요


발생하는 문제 및 실행환경

빈 DataFrame을 만들어서 한 행씩 추가하는 코드를 짜려고 합니다. DataFrame을 만드는건 성공했는데, 행을 추가하려고 하면 문자열 쪽에서 에러가 발생합니다.

어떻게 하면 서로 다른 타입들도 한 줄에 같이 넣을 수 있을까요?

소스코드

res = DataFrame(columns=('lib', 'qty1', 'qty2')) #성공

res = res.set_value(len(res), 'qty1', 10.0)
  • 2016년 02월 16일에 작성됨

조회수 372


1 답변


좋아요
1
싫어요
채택취소하기

loc으로 접근해 할당하는 방식을 쓸 수 있습니다.

from pandas import DataFrame
from random import randint


res = DataFrame(columns=('lib', 'qty1', 'qty2'))
for i in range(5):
    res.loc[i] = [randint(-1,1) for n in range(3)]

print(res)

출력 :

   lib  qty1  qty2
0   -1     1     0
1    1     0    -1
2    1     1     1
3    1     0     1
4    0     0    -1
  • 2016년 02월 16일에 작성됨

로그인이 필요한 기능입니다.

Hashcode는 개발자들을 위한 무료 QnA사이트 입니다. 작성한 답변에 다른 개발자들이 댓글을 작성하거나 좋아요/싫어요를 할 수 있기 때문에 계정을 필요로 합니다.
► 로그인
► 계정만들기
Close