반응형
질문
빈 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
반응형
댓글