0
点赞
收藏
分享

微信扫一扫

pandas DataFrame 创建

12a597c01003 2022-12-28 阅读 129


目录

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

pandas DataFrame 创建_随机数

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 创建_Math_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 创建_随机数_03

np.arange()

pandas DataFrame 创建_python_04

pandas DataFrame 创建_Math_05

利用字典创建

法一

pandas DataFrame 创建_Math_06

法二

pandas DataFrame 创建_python_07

利用列表进行创建

pandas DataFrame 创建_随机数_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 创建_Math_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


举报

相关推荐

pandas dataframe join

0 条评论