본문 바로가기

DataFrame22

Python 데이터프레임의 셀에서 값은 어떻게 가져올 수 있나요?, How can I get a value from a cell of a dataframe? 질문 나는 데이터프레임에서 정확히 한 행을 추출하는 조건을 만들었습니다: d2 = df[(df['l_ext']==l_ext) & (df['item']==item) & (df['wn']==wn) & (df['wd']==1)] 이제 특정 열에서 값을 가져오고 싶습니다: val = d2['col_name'] 하지만 결과로는 한 행과 한 열(즉, 한 셀)이 포함된 데이터프레임이 나옵니다. 이는 내가 필요한 것이 아닙니다. 나는 하나의 값(하나의 부동소수점 숫자)이 필요합니다. 판다스에서 어떻게 할 수 있을까요? 답변 만약 하나의 행만 있는 DataFrame이 있다면, iloc을 사용하여 첫 번째 (유일한) 행을 Series로 접근한 다음, 열 이름을 사용하여 값을 얻을 수 있습니다: In [3]: sub_df .. 2023. 7. 26.
Python 저장된 CSV 파일에서 판다스가 인덱스를 생성하는 것을 피하는 방법은 무엇인가요?, How to avoid pandas creating an index in a saved csv 질문 나는 파일을 편집한 후에 csv 파일을 폴더에 저장하려고 시도하고 있습니다. 매번 pd.to_csv('C:/파일 경로.csv')를 사용할 때마다 csv 파일에 별도의 인덱스 열이 생성됩니다. csv에 인덱스를 출력하지 않고 싶습니다. 다음을 시도해 보았습니다: pd.read_csv('C:/편집할 파일 경로.csv', index_col = False) 그리고 파일을 저장하기 위해... pd.to_csv('C:/편집된 파일을 저장할 경로.csv', index_col = False) 하지만 여전히 원치 않는 인덱스 열이 나타납니다. 파일을 저장할 때 이를 어떻게 피할 수 있을까요? 답변 Use index=False. df.to_csv('your.csv', index=False) index=False를 사.. 2023. 7. 20.
Python 인덱스를 사용하여 pandas DataFrame의 특정 셀에 값을 설정합니다., Set value for particular cell in pandas DataFrame using index 질문 나는 Pandas DataFrame을 만들었습니다. df = DataFrame(index=['A','B','C'], columns=['x','y']) 그리고 이것을 얻었습니다. x y A NaN NaN B NaN NaN C NaN NaN 이제, 특정 셀에 값을 할당하고 싶습니다. 예를 들어, 행 C와 열 x에 값을 할당하고 싶습니다. 다음 결과를 기대합니다: x y A NaN NaN B NaN NaN C 10 NaN 다음 코드로 이를 수행할 것으로 예상합니다: df.xs('C')['x'] = 10 그러나, df의 내용이 변경되지 않았습니다. 데이터프레임은 여전히 NaN만을 포함하고 있습니다. 어떤 제안이 있나요? 답변 RukTech의 답변, df.set_value('C', 'x', 10)은 아래에 .. 2023. 7. 10.
Python 데이터프레임 행 섞기, Shuffle DataFrame rows 질문 다음과 같은 DataFrame이 있습니다: Col1 Col2 Col3 Type 0 1 2 3 1 1 4 5 6 1 ... 20 7 8 9 2 21 10 11 12 2 ... 45 13 14 15 3 46 16 17 18 3 ... DataFrame은 CSV 파일에서 읽어옵니다. Type이 1인 모든 행은 맨 위에 있으며, 그 다음으로 Type이 2인 행이, 그리고 그 다음으로 Type이 3인 행이 등장합니다. DataFrame의 행 순서를 섞어서 모든 Type이 섞인 결과를 얻고 싶습니다. 가능한 결과는 다음과 같을 수 있습니다: Col1 Col2 Col3 Type 0 7 8 9 2 1 13 14 15 3 ... 20 1 2 3 1 21 10 11 12 2 ... 45 4 5 6 1 46 16 17.. 2023. 7. 3.