数据帧功能的简单实现

ie-pandas的Python项目详细描述


IE熊猫


这是c团队在高级python中的最后一个项目。

数据帧功能的简单实现

库位于Pypi

安装


安装ie熊猫最简单的方法是通过pip

pipinstallie_pandas

要在项目中使用它,必须首先导入库

fromie_pandasimportDataframe

您可以通过以下4种方法创建帧:

  • 列表列表
  • 列表的numpy数组
  • 一个列表字典,其中键是列名,值是该列的值
  • numpy数组字典(与列表相同)
dictionary={'c0':[1,3,5],'c1':[7,6,2],'c2':[2,4,7],'c3':[5,3,9]}df=DataFrame(dictionary)

功能性

  • 从列表列表、numpy数组、列表字典和numpy数组中创建数据帧
dictionary={'c0':[1,3,5],'c1':[7,6,2],'c2':[2,4,7],'c3':[5,3,9]}df=DataFrame(dictionary)# You may optionally pass along two parameters, cols and index# cols determines the column names (if blank they will be numerical strings)# index determines the row names (if blank they will be numbers)df=DataFrame(dictionary,cols=["col0","col1","col2","col3"],index=["row1","row2","row3"])
  • 按名称访问列
df['column_1']
  • 按位置或行名称访问行
df.get_index(1)# ordf.get_index('row_1')
  • 按名称访问数据,如numpy数组
df[0:2,1:3]
  • 修改数据框
df[0,0]=3
  • sum,median,mean,min,max方法(仅适用于数值列)
df.mean()

由于dataframe的底层对象是一个numpy数组,您可以执行诸如

df[:,1:2].sum()
  • 可视化两个完全数值列之间的关系(仅限数值列)
df.visualize(df[:,2],df[:,3])# ordf.visualize(df["c1"],df["c2"])

依赖关系

IE熊猫只需要以下软件包:

  • 纽比(>;=1.16)
  • matplotlib(>;=3.0.2)

但是,出于开发目的,需要以下软件包:

  • Pytest(>;=4.2)
  • pytest cov(>;=2.6)
  • 黑色(符合PEP8)

发展


出于开发目的,您可以直接下载文件,并将终端放在下载的文件夹中,然后在本地安装库

pipinstall--editable.[dev]

然后,执行您只需运行的测试

pytest--cov

ie_pandas编码风格


ie_pandas符合pep8,并使用black作为编码标准

版本控制


SemVer用于版本控制。

许可证


这个项目是在麻省理工学院的许可下授权的-详细信息请参见License文件

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

推荐PyPI第三方库


热门话题
java Spring数据JPA+Hibernate在不首先找到父实体的情况下保存子实体   php Java:如何从CLI接收命令   spring为java中的导出数据创建访问文件   java在Windows 8.1上安装Play Framework   java Spring启动白标签错误页面(类型=未找到,状态=404)   java如何在单击时从数组中绘制?   java fn:substringAfter()上次出现   java在IFR语句中使用方法返回   java onPause()或onStop()的名称   对关联对象的关联对象具有条件的java HQL查询   java只打印一次总值,无需迭代   java如何使用抽象Uri buildOn()方法?   如何在Java中执行sudo命令并获得错误输出?   java反射:避免对getConstructor(类<?>…)的未经检查的警告调用作为原始类型类的成员   Java:如何从类中创建的对象调用类方法?   java如何在电子邮件中嵌入图像?   java如何在Android上启用详细GC?   java什么是串行版本id?