본문 바로가기

Pandas2.12

Python 데이터프레임에 빈 열을 추가하는 방법은 무엇인가요?, How to add an empty column to a dataframe? 질문 판다스 DataFrame 객체에 빈 열을 추가하는 가장 쉬운 방법은 무엇인가요? 제가 찾아낸 최선의 방법은 다음과 같습니다. df['foo'] = df.apply(lambda _: '', axis=1) 더 괴상한 방법은 없을까요? 답변 만약 제대로 이해했다면, 할당은 다음을 채워야 합니다: >>> import numpy as np >>> import pandas as pd >>> df = pd.DataFrame({"A": [1,2,3], "B": [2,3,4]}) >>> df A B 0 1 2 1 2 3 2 3 4 >>> df["C"] = "" >>> df["D"] = np.nan >>> df A B C D 0 1 2 NaN 1 2 3 NaN 2 3 4 NaN 2023. 10. 26.
Python 기존 열을 기반으로 값을 선택하여 새로운 열을 생성하는 방법은 무엇인가요?, How do I create a new column where the values are selected based on existing columns? 질문 다음 데이터프레임에 color 열을 어떻게 추가하면, Set == 'Z'인 경우에는 color='green'이고, 그렇지 않은 경우에는 color='red'이 되도록 할 수 있을까요? Type Set 1 A Z 2 B Z 3 B X 4 C Y 답변 만약 두 가지 선택지만 있다면 np.where를 사용하세요: df['color'] = np.where(df['Set']=='Z', 'green', 'red') 예를 들어, import pandas as pd import numpy as np df = pd.DataFrame({'Type':list('ABBC'), 'Set':list('ZZXY')}) df['color'] = np.where(df['Set']=='Z', 'green', 'red') print.. 2023. 10. 25.
Python 단일 열에 apply() 함수를 어떻게 사용할 수 있을까요?, How can I use the apply() function for a single column? 질문 나는 여러 열이 있는 판다스 데이터프레임을 가지고 있습니다. 다른 열에 영향을 주지 않고 첫 번째 열의 값을 변경하고 싶습니다. 판다스에서 apply()를 사용하여 어떻게 할 수 있을까요? 답변 주어진 샘플 데이터프레임 df는 다음과 같습니다: a b 0 1 2 1 2 3 2 3 4 3 4 5 원하는 것은: df['a'] = df['a'].apply(lambda x: x + 1) 이렇게 작성하면: a b 0 2 2 1 3 3 2 4 4 3 5 5 2023. 10. 6.
Python 판다스의 groupby를 사용하여 데이터프레임 행을 리스트로 그룹화하는 방법은 무엇인가요?, How to group dataframe rows into list in pandas groupby 질문 나는 df라는 판다스 데이터 프레임을 가지고 있습니다: a b A 1 A 2 B 5 B 5 B 4 C 6 첫 번째 열을 기준으로 그룹화하고 두 번째 열을 각 행의 리스트로 가져오고 싶습니다: A [1,2] B [5,5,4] C [6] 판다스의 그룹화 기능을 사용하여 이와 같은 작업을 할 수 있을까요? 답변 아래의 HTML을 한국어로 번역하되, HTML 태그와 태그 안의 텍스트는 영어로 유지합니다. In [1]: df = pd.DataFrame( {'a':['A','A','B','B','B','C'], 'b':[1,2,5,5,4,6]}) df Out[1]: a b 0 A 1 1 A 2 2 B 5 3 B 5 4 B 4 5 C 6 In [2]: df.groupby('a')['b'].apply(list) .. 2023. 10. 5.