繁体   English   中英

Python Dataframe 向列添加描述

[英]Python Dataframe Adding a description to column

我想向列添加描述,例如我收集此数据的数据源。 这样的事情可能吗? 大约 8 年前在将我自己的描述属性添加到 Pandas DataFrame时问过一个类似的问题,但没有答案。

我的代码:

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

pandas-dev/pandas#2485 的评论建议使用_metadata.attrs 有关更多信息,请参阅https://pandas.pydata.org/pandas-docs/stable/development/extending.html#define-original-properties

一种方法是将_metadata子类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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM