반응형
다음 열이있는 데이터 프레임이있는 경우 :
1. NAME object
2. On_Time object
3. On_Budget object
4. %actual_hr float64
5. Baseline Start Date datetime64[ns]
6. Forecast Start Date datetime64[ns]
나는 말할 수 있고 싶습니다 : 여기에 데이터 프레임이 있습니다. Object 유형 또는 DateTime 유형의 열 목록을 제공합니까?
숫자 (Float64)를 소수점 이하 두 자리로 변환하는 기능이 있으며 특정 유형의이 데이터 프레임 열 목록을 사용하고이 함수를 통해 실행하여 모두 2dp로 변환하고 싶습니다.
아마도:
For c in col_list: if c.dtype = "Something"
list[]
List.append(c)?
해결 방법
특정 유형의 열 목록을 원하면 groupby
를 사용할 수 있습니다.
>>> df = pd.DataFrame([[1, 2.3456, 'c', 'd', 78]], columns=list("ABCDE"))
>>> df
A B C D E
0 1 2.3456 c d 78
[1 rows x 5 columns]
>>> df.dtypes
A int64
B float64
C object
D object
E int64
dtype: object
>>> g = df.columns.to_series().groupby(df.dtypes).groups
>>> g
{dtype('int64'): ['A', 'E'], dtype('float64'): ['B'], dtype('O'): ['C', 'D']}
>>> {k.name: v for k, v in g.items()}
{'object': ['C', 'D'], 'int64': ['A', 'E'], 'float64': ['B']}
참조 페이지 https://stackoverflow.com/questions/22470690
반응형
'파이썬' 카테고리의 다른 글
파이썬 Django, 템플릿 컨텍스트 프로세서 (0) | 2020.12.19 |
---|---|
파이썬에서 문자열의 모든 연속 부분 문자열을 얻는 방법? (0) | 2020.12.19 |
파이썬 평균 및 표준 편차 플로팅 (0) | 2020.12.19 |
파이썬 별도의 Pandas DataFrame을 서브 플롯으로 플로팅하려면 어떻게해야합니까? (0) | 2020.12.19 |
파이썬 Pandas DataFrame의 여러 값 중 하나와 일치하는 행을 효율적으로 선택 (0) | 2020.12.19 |
댓글