![](/img/trans.png)
[英]Finding exact word in description column of DataFrame in Python
[英]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.