利用pandas对numpy数组进行简单的科学计算
二维数组转换为DataFrame pandas可直接进行科学计算形式:
import numpy as np
import pandas as pd
a = [1,2,3]
b = [4,5,6]
# 首先DataFrame传参有两种方式一种为直接创建数组形式形式 index为列级索引 columns 为行级索引 也可以不指定 不指定则默认从0设置索引
df1=pd.DataFrame(np.random.randn(4,4),index=list('ABCD'),columns=list('ABCD')) #第二种为key value形式 行级索引可以自己设置 key则为列级索引 列级所有再次设置的话会出现Nan没有值的情况所有不能自由设定 但是我们可以通过修改Key来设置
df1=pd.DataFrame({'asd':a,'qwe':b},index=list('ABD'))
计算人数:
from django.shortcuts import render
#导包
from django.http import HttpResponse,HttpResponseRedirect
#导入类视图
from django.views import View
#导入数据库类
from myapp.models import Student #导入科学计算
import numpy as np
import pandas as pd #定义类视图
class Index(View):
#定义get方法
def get(self,request):
#查询所有性别
res_list = []
res = Student.objects.all().values('gender')
for item in res:
res_list.append(item['gender']) #声明一个数据框架对象
df = pd.DataFrame({'slist':res_list})
#计算统计属性
grouped = df.groupby('slist').size() #取值分组算个数
# print(grouped)
print(grouped)
print('------------------')
print(grouped[0])
print('------------------')
print(grouped[1]) return HttpResponse('这里是首页') # 基于Django内写的类视图 大家可以把def提取出来运行
计算平均值:
#导包
from django.http import HttpResponse,HttpResponseRedirect
from django.views import View from myapp.models import Student from myapp.mytools import CountGender
#导入科学计算库
import numpy as np import pandas as pd #定义试图类
class AvgAge(View):
#定义get方法
def get(self,request):
res_list = []
age_list = []
#读取数据
res = Student.objects.all().values('gender','age')for item in res:
res_list.append(item['gender'])
age_list.append(item['age'])#使用科学计算来统计平均年龄
#创建dataframe对象
df = pd.DataFrame({'gender':res_list,'age':age_list})
print(df)
print(df.shape)
print(df.size)
#打印head() 以行为单位从头取
print(df.head(1))
#以行为单位在后取
print(df.tail(3))
#打印所有列
print(df.columns)
#打印数据概况
print(df.info()) #分组运算
grouped = df['age'].groupby(df['gender'])
# print(grouped.size())
#算平局年龄
avg_age = grouped.mean()
# print(avg_age[1]) return HttpResponse('111')
利用pandas对numpy数组进行简单的科学计算的更多相关文章
- 利用pandas将numpy数组导出生成excel
代码 # -*- coding: utf- -*- """ Created on Sun Jun :: @author: Bruce Lau ""&q ...
- 【转】在C#中简单的科学计算,包括幂数,指数,对数,Math类
用Math类进行一些简单的科学计算,包括幂数,指数,对数等的计算: double m,n; m=Math.Exp(0.5); //自然对数e的0.5次方 n=Math.Exp(); //自然对数e的3 ...
- 利用pandas和numpy计算表中每一列的均值
import numpy as np import pandas as pd df = pd.DataFrame({'var1':np.random.rand(100), #生成100个0到1之间的随 ...
- pandas、matplotlib、Numpy模块的简单学习
目录 一.pandas模块 二.matplotlib模块 1.条形图 2. 直方图 3.折线图 4.散点图+直线图 三.numpy 一.pandas模块 pandas是BSD许可的开源库,为Pytho ...
- 利用Python进行数据分析(4) NumPy基础: ndarray简单介绍
一.NumPy 是什么 NumPy 是 Python 科学计算的基础包,它专为进行严格的数字处理而产生.在之前的随笔里已有更加详细的介绍,这里不再赘述. 利用 Python 进行数据分析(一)简单介绍 ...
- 『Numpy』内存分析_利用共享内存创建数组
引.内存探究常用函数 id(),查询对象标识,通常返回的是对象的地址 sys.getsizeof(),返回的是 这个对象所占用的空间大小,对于数组来说,除了数组中每个值占用空间外,数组对象还会存储数组 ...
- Numpy 数组简单操作
创建一个2*2的数组,计算对角线上元素的和 import numpy as np a = np.arange(4).reshape(2,2) print (a) #[[0 1] # [2 3]] n1 ...
- 数据分析之Pandas和Numpy学习笔记(持续更新)<1>
pandas and numpy notebook 最近工作交接,整理电脑资料时看到了之前的基于Jupyter学习数据分析相关模块学习笔记.想着拿出来分享一下,可是Jupyter导出来h ...
- 动态可视化 数据可视化之魅D3,Processing,pandas数据分析,科学计算包Numpy,可视化包Matplotlib,Matlab语言可视化的工作,Matlab没有指针和引用是个大问题
动态可视化 数据可视化之魅D3,Processing,pandas数据分析,科学计算包Numpy,可视化包Matplotlib,Matlab语言可视化的工作,Matlab没有指针和引用是个大问题 D3 ...
随机推荐
- select2 简单解析
<select name="supplierId" class="customsBrokerSel select2 absOpacity select2-hidde ...
- windows浏览器访问虚拟机开的rabbitmq服务,无法访问
根据这个博主的建议 https://blog.csdn.net/csdnliuxin123524/article/details/78207427 换了一个浏览器上火狐浏览器输入“localhost: ...
- Java内存泄漏分析
https://www.javatang.com/archives/2017/11/08/11582145.html?tdsourcetag=s_pcqq_aiomsg
- Yii2的save()方法容易出错的地方
如果save()返回true, 但是数据没有保存成功,则应该是开启了事务且已经回滚 如果save()返回false, 则使用$model->errors查看错误原因 可以设置$model的场景, ...
- 转载 -- jquery easyui datagrid 动态表头 + 嵌套对象属性展示
代码功能: 1.datagrid 的表头由后台生成,可以配置在数据库 2.datagrid 的列绑定数据 支撑嵌套对象 $(function() { var columns = new Array() ...
- asp.net—WebApi跨域
一.什么是跨域? 定义:是指浏览器不能执行其他网站的脚本,它是由浏览器的同源策略造成的,是浏览器对JavaScript实施的安全限制. 同源策略限制了以下行为: 1.Cookie.LocalStora ...
- How to sign app
codesign --display --verbose=4 /applications/qq.app codesign --display --entitlements - /application ...
- 安装.Net Standard 2.0, Impressive
此版本的.NET Standard现在支持大约33K的API,与.NET Standard 1.x支持的14K API相比.好的是大部分API来自.NET Framework.这使得生活更容易将代码移 ...
- SQL 给视图赋权限
授予表权限 创建视图 授予视图权限 测试权限 复杂程度: 初级 数据要求: 使用自备的数据 您可以使用 SQL 在企业级地理数据库中创建表和要素类的视图. 本主题中的示例显示如何使用 Microsof ...
- codeforces616B
Dinner with Emma CodeForces - 616B Jack decides to invite Emma out for a dinner. Jack is a modest st ...