본문 바로가기
파이썬

파이썬 데이터 유형에 따라 pandas 데이터 프레임 열 목록 가져 오기

by º기록 2020. 12. 19.
반응형

다음 열이있는 데이터 프레임이있는 경우 :

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

 

 

반응형

댓글