본문 바로가기
Python/Python FAQ

Python 하나의 행씩 추가하여 판다스 데이터프레임 생성하기, Create a Pandas Dataframe by appending one row at a time

by 베타코드 2023. 5. 24.
반응형

질문


DataFrame을 만든 다음에 하나씩 행을 추가하는 방법은 어떻게 하나요?

DataFrame을 만들었습니다:

df = pd.DataFrame(columns=('lib', 'qty1', 'qty2'))

그런 다음 새로운 행을 끝에 추가하고 하나의 필드를 채울 수 있습니다:

df = df._set_value(index=len(df), col='qty1', value=10.0)

한 번에 하나의 필드에 대해서만 작동합니다. df에 새로운 행을 추가하는 더 나은 방법은 무엇인가요?


답변


df.loc[i]를 사용할 수 있습니다. 여기서 인덱스 i의 행은 데이터프레임에서 지정한 대로 될 것입니다.

>>> import pandas as pd
>>> from numpy.random import randint

>>> df = pd.DataFrame(columns=['lib', 'qty1', 'qty2'])
>>> for i in range(5):
>>>     df.loc[i] = ['name' + str(i)] + list(randint(10, size=2))

>>> df
     lib qty1 qty2
0  name0    3    3
1  name1    2    4
2  name2    2    8
3  name3    2    1
4  name4    9    6
반응형

댓글