用于探索和链接多个类似sql的表的python包

tabletree的Python项目详细描述


用于探索和链接多个类似sql的表的python包

说明

这个包将多个sql表链接在一起,以便于(可能是大规模的)分析来自不同来源的数据。所有表都是使用pandas data.frame对象实现的。

示例

在下面的示例中,3个表通过不同的列和不同的数据类型链接在一起。它们形成一棵树:性->;偏好->;果实。这个包可以通过自动遍历这个表树来查找“m”id的最喜欢的水果。

fromtabletreeimportTableNode,TableTree,TableLinkimportpandasaspdtab1_list=list(zip([1,2,3,4],['M','F','M','F']))tab2_list=list(zip([1,2,3,4],['red','green','yellow','blue']))tab3_list=list(zip(['red','green','yellow','blue'],['apple','grape','banana','berry']))tab1=pd.DataFrame(tab1_list,columns=['tab1_v1','tab1_v2'])tab2=pd.DataFrame(tab2_list,columns=['tab2_v1','tab2_v2'])tab3=pd.DataFrame(tab3_list,columns=['tab3_v1','tab3_v2'])tn1=TableNode('sex',tab1)tn2=TableNode('preference',tab2)tn3=TableNode('fruit',tab3)ttree=TableTree(tn1)ttree.addChildren(tn2,TableLink('tab1_v1','tab2_v1'))ttree.addChildren(tn3,TableLink('tab2_v2','tab3_v1'))ttree.findMatched('fruit','sex',tn1.df.tab1_v2=='M')#tab3_v1 tab3_v2#0     red   apple#2  yellow  banana

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

推荐PyPI第三方库


热门话题
java结合两个Date实例使用Joda创建datetime   带有POI和FileOutputStream的java Swing应用程序性能问题   Java中是否存在类似于Python的异常?   Java中有界通配符的泛型   使用字符和子字符串的java不同输出   在Java中获取LDAP模式   java自定义类在自身上生成ClassNotFoundException   java连接到从internet到通过LAN连接到internet的系统的serversocket   java如何通过maven在jaxws中使用jaxb插件?   java Kerberos如何获取主体或客户端名称?   java应用服务器中是否有JDBC的单点登录解决方案?   java是存储矩阵值以便以后访问的更好方法   Java等级计算器。开始这门课我需要一些帮助   未找到Android“libc++\u shared.so”中的java OpenCV实现   当我使用web配置部署描述符时使用java。xml。它显示了错误   java为什么我的ArrayList的add方法冲突,如何编辑我的自定义add方法   java创建一个以集合为键的映射?   java如何将用户输入到数字三角形中   为什么Java在读取LinkedHashMap时会自动从字符串转换为整数   类动态创建和读取java类