使用Python本机容器进行数据分析的Python函数。从csv文件加载数据并像sql一样处理数据。

csv2sqllike的Python项目详细描述


csv2sqlLike

csv2sqlLike is a package for simple data analysis using light data set(<30MB). This package has filtering method similar with sql's filtering functions. Hope this package could be helpful for who analyze data in social science.

csv2sqlLike与2个主类一致。

  1. 伪SQLFromCSV
  2. 传输2SQLDB

PseudoSQLFromCSV正在对处理数据收费:

  • 从csv文件加载数据和头作为嵌套列表和列表
  • 过滤特定条件下的数据
  • 用特定头分组数据
  • 写入包含此对象内数据的csv文件

Transfer2SQLDB对Pseudo SQLFromCSV和DB之间的数据传输收费:

  • 从pseudosqlfromcv中的数据在DB中创建表
  • 将数据作为嵌套列表从数据库中的表中带出

安装

皮普:

pip3 installcsv2sqllike

用法

从csv文件加载数据

^{pr2}$

使用条件过滤数据

data.where("[head] [operator] [specific value]")# exampledata.where("region == east-asia")# check conditions usedprint(data.condition_where)# check filtered dataprint(data.cache_data)

使用特定头部分组数据

data.group_by("[head]")# exampledata.group_by("region")# check heads used for grouping dataprint(data.condition_group_by)# check grouping data stored in dictionaryprint(data.cache_dict)

clear cache storage(用于筛选和分组的存储)

# check cache stroage befor clearing cachesprint(data.condition_where)print(data.cache_data)print(data.condition_group_by)print(data.cache_dict)# clear cache storagedata.clear_cache_data()# check cache stroage after clearing cachesprint(data.condition_where)print(data.cache_data)print(data.condition_group_by)print(data.cache_dict)

add head和delete head

print(data.header)# add new headdata.add_head("new_head")# check added headprint(data.header)# delete headdata.delete_head("new_head")# check heads after deleting specific headprint(data.header)

有关更多示例和用法,请参阅jupyter notebook

发布历史记录

  • 1.0.0
    • 首次发布
  • 1.0.1
    • 添加编码选项(默认编码为utf-8)
  • 1.0.2
    • 添加所需软件包的自动安装
  • 1.0.3
    • 提高数据形状检查功能的精度

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

推荐PyPI第三方库


热门话题
java Camera API如何聚焦图像中多边形的中心?   来自Java的spring Filling邮戳模板   java只能编织本地JAR的方面吗?   javajavax。加密。BadPaddingException:解密错误无法解密加密的公钥   从java运行ansibleplaybook   在Java中,如何从不同的偏移量读取大块的字符串文件?   java Android GridView将无法确定正确的位置   executorservice如何使用自动线程管理在Java中实现生产者/消费者   JavaEJB3.1嵌入式API单元测试EJB+JPA实体   API的java输出自动停止   java Checkmarx缺陷解决方案   java缓存,获取最早的元素   WebSphere8中的JavaEJB问题   两个时区之间的java Jodatime时差   Java 8不兼容类型错误   java TableCellEditor:如果按下该键,则清除原始文本;如果没有输入,则保留值