写自己熊猫口味的简单方法。
pandas-flavor的Python项目详细描述
pandas flavor
**编写自己风格的pandas的简单方法**
pandas添加了一个新的(简单的)api来注册pandas对象的访问器。
这个包有两个功能:
1。还添加了对注册方法的支持。
2.使这些功能向后兼容旧版本的熊猫。
***这是什么意思?***
现在向pandas数据帧和系列添加自定义功能更简单。
导入此包。编写一个简单的python函数。使用下列装饰程序之一注册函数。
**为什么?***
熊猫非常方便。它的一般目的是成为一个“灵活和强大的数据分析/操作库”。
BR/**PANDA味道**允许您添加将大熊猫裁剪到特定领域或用例的功能。
> BR/>也许您想向熊猫数据框添加新的写入方法?也许你想要自定义绘图功能?也许是别的什么?
register accessors
accessors(在pandas中)是附加到pandas数据帧/序列的属性的对象,它提供额外的特定功能。例如,` pandas.dataframe.plot`是提供绘图功能的
访问器。
MyFlavor(对象):
def-init-init-init-init-init-init-init-init-init-init-init-init-init-init-init-init(self,col,value):
“self-row-by-value(self,col,col,value):
“按值从数据帧中划出一行。”
return-self-data[self-data[col]=value].squeze()
````````>br/>
是的# DataFrame.
df = DataFrame(data={
"x": [10, 20, 25],
"y": [0, 2, 5]
})
# Print DataFrame
print(df)
# x y
# 0 10 0
# 1 20 2
# 2 25 5
# Access this functionality
df.my_flavor.row_by_value('x', 10)
# x 10
# y 0
# Name: 0, dtype: int64
```
To看看这个,看看[pdvega](https://github.com/jakevdp/pdvega)和
[phylopandas](https://github.com/zsailer/phylopandas)!
不需要中间访问器。
``python
>导入熊猫为pd
>导入熊猫为pf
>
@pf.注册数据帧方法
>按值(df,col,value)定义行(df,col,value)值:
“按值从数据帧中划出一行。”
>返回df[df[col]=value].squeze()
`````
``````````python
>导入熊猫为pf/>测向= DataFrame(data={
"x": [10, 20, 25],
"y": [0, 2, 5]
})
# Print DataFrame
print(df)
# x y
# 0 10 0
# 1 20 2
# 2 25 5
# Access this functionality
df.row_by_value('x', 10)
# x 10
# y 0
# Name: 0, dtype: int64
```