Python Dataframe 열에 설명 추가

Oct 12 2020

이 정보를 수집 한 데이터 소스와 같은 열에 설명을 추가하고 싶습니다. 그런 일이 가능합니까? 약 8 년 전에 답변이없는 Pandas DataFrame에 내 설명 속성을 추가 할 때 비슷한 질문이있었습니다 .

내 코드 :

df=
     
index            colA          colB
#description     from SensorA   SensorB   # Description row 
1
2
3

답변

3 jakub Oct 12 2020 at 19:52

에 대한 의견 판다-DEV는 / 2485 #을 판다 사용하여 제안 _metadata하고 .attrs. 보다https://pandas.pydata.org/pandas-docs/stable/development/extending.html#define-original-properties 자세한 내용은.

이 작업을 수행하는 한 가지 방법은 하위 클래스입니다 pandas.DataFrame추가합니다 _metadata.

_metadata조작 결과에 전달 될 일반 속성을 정의 합니다.

import pandas as pd

class SubclassedDataFrame(pd.DataFrame):

    # normal properties
    _metadata = ['description']

    @property
    def _constructor(self):
        return SubclassedDataFrame

data = {"a": [1, 2, 3], "b": [10, 12, 13]}

df = SubclassedDataFrame(data)

df.description = "About my data"

_metadata하위 클래스의 설정 은 이러한 속성이 조작 후 전파되어야 함을 나타냅니다. 과이 하위 클래스 .head()의 차이점에 대한 데모는 아래 사용 예제를 참조하십시오 pd.DataFrame.

data = {"a": [1, 2, 3], "b": [10, 12, 13]}

df = SubclassedDataFrame(data)
df.description = "About my data"
df.head().description  # prints 'About my data'

df_orig = pd.DataFrame(data)
df_orig.description = "About my data"
df_orig.head().description  # raises AttributeError