首页 > 其他分享 >pandas DataFrame 创建

pandas DataFrame 创建

时间:2022-12-28 15:34:03浏览次数:31  
标签:return df 创建 random DataFrame item np salesman pandas


目录

  • ​​np.random()​​
  • ​​指定范围​​
  • ​​不指定范围​​
  • ​​np.arange()​​
  • ​​利用字典创建​​
  • ​​利用列表进行创建​​
  • ​​创建时指定索引为复合索引​​
  • ​​高级创建​​

pandas DataFrame 创建_Math

np.random()
指定范围

​生成[0,100]的随机数​

import pandas as pd
import numpy as np

df = pd.DataFrame(np.random.randint(0,101,size=(3,3)),columns=['python','math','english'],index=['张三','李四','王五'])
display(df)

pandas DataFrame 创建_随机数_02

不指定范围
import pandas as pd
import numpy as np

# 随机生成100000行3列的数据
df = pd.DataFrame(np.random.randn(100000,3),columns = ['red','green','blue'])
df.head()

pandas DataFrame 创建_Math_03

np.arange()

pandas DataFrame 创建_python_04

pandas DataFrame 创建_Math_05

利用字典创建

法一

pandas DataFrame 创建_Math_06

法二

pandas DataFrame 创建_python_07

利用列表进行创建

pandas DataFrame 创建_Math_08

创建时指定索引为复合索引
import numpy as np

import pandas as pd
from pandas import Series,DataFrame

df = DataFrame(np.random.randint(0,150,size = (6,3)),
columns=['Python','Math','En'],
index=pd.MultiIndex.from_product([['张三','李四','王五'],['期中','期末']]))

pandas DataFrame 创建_随机数_09

高级创建

​卖菜人一个月的卖菜情况​​​​item:菜名 salesman:卖菜人 weight:进菜重量 price:卖菜价格​

import pandas as pd
import numpy as np

# 生成100行4列数据
df = pd.DataFrame({'item': np.random.randint(0,10,size=100),
'salesman':np.random.randint(0,10,size=100),
'weight':np.random.randint(30,300,size=100),
'price':np.random.randint(1,20, size=100)})
df

pandas DataFrame 创建_随机数_10

# item 菜名
def convert_item(x):
if x < 2:
return '萝卜'
elif x <7:
return '白菜'
else:
return '青椒'

df['item'] = df['item'].map(convert_item)
df

pandas DataFrame 创建_随机数_11

# 这里给出一个意义。salesman这一列生成的随机数为卖菜人出摊日号,张大妈在5号以内出摊,其它人依次类推
def convert_salesman(x):
if x <5:
return '张大妈'
elif x <7:
return '李大妈'
else:
return '赵大爷'

df['salesman'] = df['salesman'].map(convert_salesman)
df

pandas DataFrame 创建_Math_12

# 批发菜的重量 一般都为整数
def convert_weight(x):
if x < 80:
return 50
elif x <150:
return 100
else:
return 150

df['weight'] = df['weight'].transform(convert_weight)

pandas DataFrame 创建_随机数_13


标签:return,df,创建,random,DataFrame,item,np,salesman,pandas
From: https://blog.51cto.com/u_14009243/5975086

相关文章

  • Series创建
    目录​​不指定索引创建​​​​指定索引创建​​​​利用字典创建​​不指定索引创建指定索引创建利用字典创建......
  • pandas 读取和保存csv文件
    目录​​读取以,号分隔的txt​​​​读取以空格或多空格或table键分隔的txt​​读取以,号分隔的txt​​Asiafootball.txt​​中国,50,50,9日本,28,9,4韩国,17,15,3伊朗,25,4......
  • 1、使用vagrant快速创建虚拟机
    vagrant镜像仓库:https://app.vagrantup.com/boxes/search1、打开cmd,运行vagrantinit镜像仓库中虚拟机名称初始化一个虚拟机2、运行vagrantup即可运行虚拟机。3、va......
  • .NetCore中EFCore查询参数不固定,动态创建表达式树的方法
    第3方开源的有:​​https://github.com/davideicardi/DynamicExpresso​​​​https://github.com/microsoft/RulesEngine​​​​https://github.com/zzzprojects/System.Li......
  • MySQL创建数据表
    >......
  • MySQL创建数据表
    ......
  • 3.1任务创建-列表&列表项&初始化
     前言:FreeRTOS内核调度大量使用了列表(list)和列表项(listitem)数据结构,对于FreeRTOS内核来说,列表就是它最基础的部分一、列表 与C语言链表类似。 (1)、(5)行是宏检查列......
  • 如何创建&美化博客(页面定制CSS代码)
    如何创建&美化博客的页面定制CSS代码:*,.Cal{padding:0}::-moz-selection{background:#807dd4;color:#FFF}::selection{background:#807dd4;color:#FFF}::-webkit-selectio......
  • Activity的创建
    Activity的创建:1.layout内写入相关代码此处为显示的页面  2.Java内创建相关类写入代码  3.在清单内写入   快捷方法:直接完成上面步骤  layout:......
  • linux三权分立账号创建
    系统管理员创建系统管理员(sys用户)并设置密码[root@localhost~]#useraddsys[root@localhost~]#passwdsys创建组并将用户添加到组(/var是要给用户权限访问的路径......