当前位置: 首页 > news >正文

3 pandas之dataframe

定义

DataFrame是一个二维数据结构,即数据以行和列的方式以表格形式对齐。
DataFrame特点:

  • 存在不同类型的列
  • 大小可变
  • 带有标签的轴
  • 可对列和行进行算数运算

构造函数

pandas.DataFrame( data, index, columns, dtype, copy)

参数解释:

序号参数和描述
1数据(data) 数据可以是各种形式,如ndarray、series、map、lists、dict、constants和另一个DataFrame。
2索引(index) 用于行标签的索引,如果没有传递索引,则默认为np.arange(n)。
3列标签(columns) 用于列标签的可选默认语法是np.arange(n),仅当没有传递索引时才成立。
4数据类型(dtype) 每列的数据类型。
5复制(copy) 如果默认值为False,则用于复制数据的命令(或其他命令)。

创建DataFrame

创建空的DataFrame

#import the pandas library and aliasing as pd
import pandas as pd
df = pd.DataFrame()
print df

在这里插入图片描述

从list创建


data =[1,3,2,12]
df = pd.DataFrame(data)
print(df)

在这里插入图片描述

data = [['aa', 18], ['bb', 21], ['cc', 22.]]
df = pd.DataFrame(data,columns=['Name', 'Age'])
print(df)

在这里插入图片描述

从字典的 ndarrays/List创建

data = {'Name':['aa', 'bb', 'cc'], 'Age': [18, 21., 22]}
df = pd.DataFrame(data)
print(df)

在这里插入图片描述

data = {'Name':['aa', 'bb', 'cc'], 'Age': [18, 21., 22]}
df = pd.DataFrame(data, index=['rank1', 'rank2', 'rank3'])
print(df)

在这里插入图片描述

从字典列表创建

data = [{"aa":18,'bb':21.}, {'aa':11, 'bb':81, 'cc':71}]
df = pd.DataFrame(data)
print(df)

在这里插入图片描述

data = [{"aa":18,'bb':21.}, {'aa':11, 'bb':81, 'cc':71}]
df = pd.DataFrame(data, index=['first', 'second'])
print(df)

在这里插入图片描述

data = [{"aa":18,'bb':21.}, {'aa':11, 'bb':81, 'cc':71}]
# With 2 columns indices, values same as  dictionary keys
df = pd.DataFrame(data, index=['first', 'second'], columns=['aa', 'bb'])
print(df)# With 2 columns indices, columns values with different dictionary keys
df1 = pd.DataFrame(data, index=['first', 'second'], columns=['aa', 'bb1'])
print(df1)

在这里插入图片描述

从Series dict创建

data = {'one':pd.Series([1,9,12,8],index=['a','b','c','e']),'two': pd.Series([8,12,1,2], index=['a','b','c','d'])
}
df = pd.DataFrame(data)
print(df)

在这里插入图片描述

获取对应位置的值

data = {'one':pd.Series([1,9,12,8],index=['a','b','c','e']),'two': pd.Series([8,12,1,2], index=['a','b','c','d'])
}
df = pd.DataFrame(data)
print(df['one'])

在这里插入图片描述

添加列

# Adding a new column to an existing DataFrame object with column label by passing new series
print("Adding new DataFrame column by Passing a Series:")
df['three'] = pd.Series([10,29,81], index=['a', 'b','c'])
print(df)

在这里插入图片描述

列相加

df['four']=df['one'] + df['three']
print(df)

在这里插入图片描述

删除列

del(df['four'])
print(df)

在这里插入图片描述

行的增删改查

查找

data = {'one':pd.Series([1,9,12,8],index=['a','b','c','e']),'two': pd.Series([8,12,1,2], index=['a','b','c','d'])
}
df = pd.DataFrame(data)
row = df.loc['b']
print(row)

在这里插入图片描述

# index location from 0
row = df.iloc[3]
print(row)

在这里插入图片描述

# include start, exclude end
n_df = df[1:3]
print(n_df)

在这里插入图片描述

添加行

df = pd.DataFrame([[1,8]], columns=['a','b'])
df1 = pd.DataFrame([[2,9]], columns=['a', 'b'])
df = df.append(df1)print(df)

在这里插入图片描述

删除行

···
df = pd.DataFrame([[1,8]], columns=[‘a’,‘b’])
df1 = pd.DataFrame([[2,9]], columns=[‘a’, ‘b’])
df = df.append(df1)

df = df.drop(0)
print(df)
···
在这里插入图片描述

http://www.lryc.cn/news/265522.html

相关文章:

  • vue-内网,离线使用百度地图(地图瓦片图下载静态资源展示定位)
  • OpenFeign 万字教程详解
  • 全自动双轴晶圆划片机:半导体制造的关键利器
  • Android Studio 安装和使用
  • 【已解决】Java中,判断:集合中是否包含指定元素(模糊匹配)比如权限中的user:list或者是user:*这种判断
  • 【基于激光雷达的路沿检测用于自动驾驶的真值标注】
  • 【Spring实战】配置多数据源
  • DevOps系列文章 : 使用dpkg命令打deb包
  • linux sed命令操作大全
  • Vue2+Vue3组件间通信方式汇总(3)------$bus
  • 前端基础location的使用
  • Android JNI入门到基础
  • 60.乐理基础-打拍子-V字打拍法
  • 列表对象的时间进行中文格式化处理
  • vi和vim的区别
  • 【昆明*线上同步】最新ChatGPT/GPT4科研实践应用与AI绘图技术及论文高效写作
  • 【解决Typora图片不是显示问题】PicGo+Github+Typora+ onedrive/坚果云 实现笔记同步
  • 使用Guava轻松创建和管理不可变集合
  • 深入了解 Android 中的应用程序签名
  • 说说 style gan 中的感知路径长度(Perceptual Path Length)
  • 基于JAVA的厦门旅游电子商务预订系统 开源项目
  • uniapp中使用封装步骤条组件
  • 【MySQL】sum 函数和 count 函数的相同作用
  • 在QT Creator下用CMake编译GEOS库
  • 【Qt之Quick模块】4. QML语法格式及命名规范
  • Python内置类属性__class__属性的使用教程
  • 【后台报错】插入时sql报错,varchar撑爆
  • OpenSergo使用详解
  • Vanilla Pro for Mac 一款隐藏菜单栏图标工具
  • freemarkEngine文件ftl的可视化编辑