【单词】:熊猫数据类型

dataenforce的Python项目详细描述


#概述

`data enforce`是一个python包,用于使用python 3类型提示强制pandas数据帧的列名和类型。

以意想不到的方式打破。使用“dataenforce”,您可以为函数提供一个清晰的接口,并确保在使用代码时输入的数据帧具有正确的格式。

或者只导入“dataenforce”文件夹。

您可以对提供的类使用类型提示来指示输入数据帧应具有的形状,以及验证修饰符,以确保在每个函数调用中都尊重格式。

“location”]
传递
```

如果只想指定需要的列的子集,可以使用省略号:
``py
def process_data(data:dataset[“id”,“name”,“location”,…])
pass
````

“longitude”:float])
pass
```

只有名称和类型的组合才是可能的:`dataset[“id”:int,“name”]`.


\“纬度”,“经度”]

“timestamp”])
pass
```

forcing:`@validate`

`@validate`decorator确保在调用函数时输入的“dataset”具有正确的格式,否则会引发“typeerror”。

``py
validate
将panda导入为pd

@validate
def process_data(data:dataset[“id”,“name”]):
pass


process_data(pd.dataframe(dict(id=[1,2],name=[“alice”,“bob”]))));works
process_data(pd.dataframe(dict(id=[1,2]);引发类型错误,缺少列名
```

如何测试

`dataenforce`使用'pytest'作为测试库。如果安装了“pytest”,则在根文件夹中的命令行中运行“pytest”。

这意味着您可以自由使用库并重新分发它,前提是保留版权
*依赖关系:pandas&numpy



欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
如果在每次迭代后返回到原始状态,java是否可以安全地对正在迭代的数组进行变异?   linux java对'main'集合的未定义引用2:ld返回1退出状态   java如何在dynamodb上按多个字段进行排序(有解决方法吗)?   java错误处理servlet停止工作,我不知道原因:(   多线程如何在Java中暂停/恢复ExecutorService中的所有线程?   java为什么是我的jsoup。连接(url)无法使用某些url?   多线程理解Java多线程中的内存可见性   java sonar scanner可以在没有sonarqube服务器的情况下工作吗   如何从java中的页面获取不同的url?   java从文件中查找命令行中指定的单词   java类的“set”方法是否应该返回“void”或“boolean”?   如何使用java代码批量读取文件内容   二进制十进制(java.lang.NumberFormatException)   java如何在同一个句子中分别替换同一个单词但大小写不同?   java Spring `RestController`方法注释了`Transactional`,但“当前没有活动的事务”?   java OWL API:如何将域分配给OWLObjectProperty上的范围   java变量末尾的$有特殊意义吗?   java什么距离计算(经度、纬度)更精确?   卡片布局java GUI