美文网首页我爱编程
pandas 基本操作2.0

pandas 基本操作2.0

作者: 42个艾尔 | 来源:发表于2018-03-31 18:57 被阅读0次

Dataframe:基本概念及创建

Dataframe 数据结构

Dataframe是一个表格型的数据结构,“带有标签的二维数组”

Dataframe带有index(行标签)和columns(列标签),这两个属性十分重要!!!

pd.DataFrame(data,index,columns)

data:为传入的值可以为

data = {'name':['Jack','Tom','Mary']        'age':[18,19,20],      'gender':['m','m','w']}

data = {'a':[1,2,3], 'b':[3,4,5], 'c':[5,6,7]}

data = {'one':np.random.rand(3), 'two':np.random.rand(3)}

data= {'one':pd.Series(np.random.rand(2), index = ['a','b'])

data=np.random.rand(9).reshape(3,3)#直接传入2维数组,必须指定index | columns 按照list的方式来传入

data = {'Jack':{'math':90,'english':89,'art':78}, 'Marry':{'math':82,'english':95,'art':92}, 'Tom':{'math':78,'english':67}}#index在这里和之前不同,并不能改变原有index,如果指向新的标签,值为NaN (非常重要!)

              Jack    Marry  Tom

   art        78      92      NaN

 english    89    95      67.0

 math      90     82      78.0


Pandas数据结构Dataframe:索引

Dataframe既有行索引也有列索引,可以被看做由Series组成的字典(共用一个索引) 选择列 / 选择行 / 切片 / 布尔判断

注:data[‘列’][‘行’]默认的参数

data3 = df.loc['one'](.loc()选择行)

df.iloc[] - 按照整数位置(从轴的0到length-1)选择行

data4 = df.loc[['one','two']]

print(data2,type(data3))

print(data3,type(data4))

# 按照index选择行,只选择一行输出Series,选择多行输出Dataframe

#切变的操作与字典一致

布尔值索引

b1 = df < 20

b2 = df['a'] > 50

b3= df.loc[['one','three']] < 50

b4 = df[['a','b']] > 50

print(b1,type(b1))

print(df[b1])

多重索引

print(df['a'].loc[['one','three']]) # 选择a列的one,three行

print(df[['b','c','d']].iloc[::2])  # 选择b,c,d列的one,three行

print(df[df['a'] < 50].iloc[:2])  # 选择满足判断索引的前两行数据


Pandas数据结构Dataframe:基本技巧

数据查看、转置 / 添加、修改、删除值 / 对齐 / 排序

df['e'] = 10

df.loc[4] = 20

print(df)

# 新增列/行并赋值

df['e'] = 20

df[['a','c']] = 100

print(df)

# 索引后直接修改值

del df['a']

# del语句 - 删除列

print(df.drop(0))

print(df.drop([1,2]))

# drop()删除行,inplace=False → 删除后生成新的数据,不改变原数据

print(df.drop(['d'], axis = 1))

# drop()删除列,需要加上axis = 1,inplace=False → 删除后生成新的数据,不改变原数据

print(df1 + df2)

# DataFrame对象之间的数据自动按照列和索引(行标签)对齐


排序1 - 按值排序 .sort_values

# 同样适用于Series

print(df1.sort_values(['a'], ascending = True))  # 升序

print(df1.sort_values(['a'], ascending = False))  # 降序

# ascending参数:设置升序降序,默认升序

# 单列排序

print(df2.sort_values(['a','c']))

# 多列排序,按列顺序排序

 排序2 - 索引排序 .sort_index

print(df2.sort_index())

# 按照index排序

# 默认 ascending=True, inplace=False

相关文章

  • pandas 基本操作2.0

    Dataframe:基本概念及创建 Dataframe 数据结构 Dataframe是一个表格型的数据结构,“带有...

  • Pandas基本操作

    数据框的创建 参数说明data数据, 用字典表示, 默认为空index索引, 方便快速找到某个数据, 可以用列表/...

  • Pandas 基本操作

    文件读取 预览、定位选择 排序 修改列名 不采用科学计数 行转列 运算 读取文本初始化 DataFrame 并进行...

  • pandas使用方法及相关函数记录1

    pandas使用方法记录总结 基本操作记录 查看pandas版本 查看pandas及相关库版本 创建DataFra...

  • pandas 基本操作记录

    读写 创建DataFramedf = pd.DataFrame(dict,index=[ ]) #从字典df = ...

  • nympy/pandas基本操作

    NumPy是Python语言的一个扩充程序库。支持高级大量的维度数组与矩阵运算,此外也针对数组运算提供大量的数学函...

  • pandas 基本操作1.0

    pandas是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的 #对数组处理#兼容各种数据库#支持...

  • pandas基本操作——1

    这里来介绍一下pandas。由于知识点比较多,决定分几篇介绍。

  • Pandas, dataframe 基本操作

    连接 axis 默认为0 表示按行连接,如果按列连接,axis=1注意:按行连接会导致索引异常(还会保留原来的索引...

  • Pandas索引基本操作

    公众号:尤而小屋作者:Peter编辑:Peter 大家好,我是Peter~ 本文主要是记录Pandas中单层索引的...

网友评论

    本文标题:pandas 基本操作2.0

    本文链接:https://www.haomeiwen.com/subject/rwigcftx.html