pandas快速入门

用随机数创建dataframe
data = pd.DataFrame(np.random.randn(6,4),index = dates,columes = list(ABCD))
在这里插入图片描述
date.shape # 查看形状,返回(6,4)代表6行4列
data.values #查看值
在这里插入图片描述
字典创建dataframe
d = {“A”: 1,“B”:pd.Timestamp(“20130301”),“C”:range(4),"D"np.arange(4)}
在这里插入图片描述
df = pd.DataFrame(d)
在这里插入图片描述
查看数据:
data.head() #默认看前五行(括号中的参数是查看几行的数据,默认5行)
data.index #查看行标签
data.columns #查看列标签
data.value #查看值
data.describe() #看到数据总体的情况
在这里插入图片描述
data.T #数据的转置
data.sort_index(axis = 1,ascending = False) #按照列标签排序,逆序
在这里插入图片描述
data.sort_columns(axis = 0,ascending = False) #按照行标签排序,逆序
在这里插入图片描述
data.sort_values(by = “A”) #根据A这一行排序,从小到大
在这里插入图片描述

dataframe切片:
data[“A”] #选取A这一列
data[2:4] #选取第2-4行,根据索引
data[“20130301”:“20130304”] #按行标签选择行数
前几种方法效率比较低,推荐的方法:data.loc
data.loc[“20130302”:“20130305”]
在这里插入图片描述
data.iloc[2:4]
在这里插入图片描述
data.loc[:[“B”,“C”]]
在这里插入图片描述
data.loc[“20130302”:“20130305”[“B”,“C”]] #选取某几行的某几列在这里插入图片描述
data.loc[“20130302”,“B”] #访问某个值
在这里插入图片描述
data.at[pd.Timestamp(“20160302”),“B”]
在这里插入图片描述
data.iloc[1] #访问第一行的数据
在这里插入图片描述
data.iloc[1:3,2:4]
在这里插入图片描述
data[data.A>0] #A列里面所有大于0的数据,
在这里插入图片描述
data[data>0]
在这里插入图片描述

data2 = data.copy()
tag = [“a”]*2+[“b”]*2 +[“c”]*2
data[“TAG”] = tag
在这里插入图片描述
data2[data2.Tag.isin[“a”,“c”]]
在这里插入图片描述
修改表格书数据
data.iat [0,0] = 100
在这里插入图片描述
data.A = range(6)
在这里插入图片描述

处理丢失的数据
data = pd.data_range(“20160301,periods = 6”)
df = pd.DataFrame(np.random.randn(6,4),index = dates,columns = list(“ABCD”))
在这里插入图片描述

df1 = df.reindex(index = data(0:4),columns = list(df.columns)+[“E”])
df.loc[dates[1:3],“E”] = 2
在这里插入图片描述
df1.dropna() #丢掉缺失的数据
df1.fillna(value = 5) #把缺失值填充

判断数据集里面是否有空数据:isnull
pd.isnull[df1]
在这里插入图片描述
pd.isnull(df1).any() #把有缺失值的列打印出来
pd.isnull(df1).any().any() #如果有缺失值,返回True,如果没有返回False。

空数据不参与计算
df1.mean()
在这里插入图片描述
df.mean(axis = 1) #按行求平均值
在这里插入图片描述

a = pd.Series([1,3,5,np.nan,6,8].index = dates).shift(2)
在这里插入图片描述
df
在这里插入图片描述
df.sub(s,axis = “index”)

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值