使用Pandas进行数据读写的简易教程

Pandas是一个功能强大且广泛使用的Python库。它提供了一种简单而灵活的方式来读取和写入各种数据格式,包括CSV、Excel、SQL数据库等。本文将介绍如何使用Pandas进行数据的读取和写入操作,帮助你快速上手并高效地处理数据。

一、安装和导入pandas

首先,我们需要安装pandas。你可以使用pip或conda进行安装。例如,使用pip安装:

pip install pandas

安装完成后,我们就可以在Python代码中导入pandas了:

import pandas as pd

二、读取数据

pandas提供了多种方法来读取不同类型的数据。下面,我将介绍几种常见的读取方式。

1. 读取CSV文件

如果你的数据是CSV格式的,那么可以使用read_csv函数来读取:

df = pd.read_csv('file.csv')

其中,file.csv是你的CSV文件的路径。读取的数据将会被存储在一个DataFrame对象中,我们通常用df来表示。

 read_csv函数被用来读取CSV文件并返回一个DataFrame对象。DataFrame是pandas中的一种核心数据结构,用于处理表格数据。

是的,DataFrame对象还支持使用iloc进行基于位置的索引和切片操作。

基于位置的索引:可以使用`iloc[]`来选择DataFrame中指定位置的行或列。例如:
 

print(df.iloc[0])  # 选择第一行数据
print(df.iloc[:, 1])  # 选择第二列数据

切片操作:可以使用`iloc[]`来进行基于位置的切片操作。例如:
 

print(df.iloc[:3])  # 选择前3行数据
print(df.iloc[1:4, 2:])  # 选择第2行到第4行,第3列到最后的所有列

需要注意的是,使用iloc进行索引和切片时,索引是基于位置的整数索引,而不是标签索引。

查看数据:可以使用`head()`函数查看前几行数据,或者使用`tail()`函数查看后几行数据。例如:

print(df.head())  # 查看前5行数据
print(df.tail())  # 查看后5行数据


选择某一列或多列:可以使用方括号`[]`来选择DataFrame中的某一列或多列。例如:

print(df['column_name'])  # 选择名为'column_name'的列
print(df[['column_name1', 'column_name2']])  # 选择名为'column_name1'和'column_name2'的两列


筛选满足条件的行:可以使用布尔索引来筛选满足特定条件的行。例如:

print(df[df['column_name'] > 0])  # 筛选出'column_name'列大于0的行


排序:可以使用`sort_values()`函数对数据进行排序。例如:

print(df.sort_values('column_name'))  # 根据'column_name'列的值进行升序排序

三、写入数据

  1. 写入CSV文件 使用to_csv()函数可以将数据写入CSV文件。你需要指定文件路径和其他参数来控制数据的写入方式。以下是一个简单的示例:
rows_list = []
for row in input_rows:dict1 = {}# get input row in dictionary format# key = col_namedict1.update(blah..) rows_list.append(dict1)df = pd.DataFrame(rows_list)       
import pandas as pddata = {'Name': ['John', 'Emma', 'Mike'], 'Age': [25, 28, 30]}
df = pd.DataFrame(data)
df.to_csv('output.csv', index=False)

data可以是dict ,pd.DataFrame(data)可以将它们转换为pandas的DataFrame对象。

to_csv 函数用于将 Pandas 数据帧写入 CSV 文件。它具有许多参数可以控制输出文件的格式和内容。以下是其中一些重要的参数及其含义:

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/177439.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

HarmonyOS 高级特性

引言 本章将探讨 HarmonyOS 的高级特性,包括分布式能力、安全机制和性能优化。这些特性可以帮助你构建更强大、更安全、更高效的应用。 目录 HarmonyOS 的分布式能力HarmonyOS 的安全机制HarmonyOS 的性能优化总结 1. HarmonyOS 的分布式能力 HarmonyOS 的分布…

【23真题】厉害,这套竟有150分满分!

今天分享的是23年中国海洋大学946的信号与系统试题及解析。 本套试卷难度分析:22年中国海洋大学946考研真题,我也发布过,若有需要,戳这里自取!平均分为109-120分,最高分为150分满分!本套试题内容难度中等&…

keras转onnx,TensorFlow转tf.keras.models.load_model,onnx精度转换

参考: https://blog.csdn.net/Deaohst/article/details/126864267 转onnx 别直接转onnx。 先转PB: import tensorflow as tfmodel_path ./models/model.h5 # 模型文件 model tf.keras.models.load_model(model_path) model.sa…

如何使用Imagewheel+内网穿透搭建私人图床实现公网访问

文章目录 1.前言2. Imagewheel网站搭建2.1. Imagewheel下载和安装2.2. Imagewheel网页测试2.3.cpolar的安装和注册 3.本地网页发布3.1.Cpolar临时数据隧道3.2.Cpolar稳定隧道(云端设置)3.3.Cpolar稳定隧道(本地设置) 4.公网访问测…

04-学成在线之系统管理服务模块之查询数据字典表中的内容,前后端联调测试

前后端联调 配置前端环境 实际开发中先由后端工程师将接口设计好并编写接口文档并交给前端工程师,前后端的工程师就开始并行开发 前端开发人员先自己mock数据即使用假数据进行开发,当后端代码完成后前端工程师尝试请求后端接口获取数据然后渲染到页面 第一步: 首…

spring boot中使用Bean Validation做优雅的参数校验

一、Bean Validation简介 Bean Validation是Java定义的一套基于注解的数据校验规范,目前已经从JSR 303的1.0版本升级到JSR 349的1.1版本,再到JSR 380的2.0版本(2.0完成于2017.08),目前最新稳定版2.0.2(201…

QGIS结合CityEngine制作卫星图地形模型

参考 https://blog.csdn.net/qq_17523181/article/details/134136379 https://blog.csdn.net/qq_17523181/article/details/134306063 安装QGIS软件与CityEngine软件 一、QGIS获取卫星图 QGIS新建工程安装插件 加入卫星图(需要科学上网),目…

直流有刷电机调速电路,输出端内置14V钳位结构,具有电源电压范围宽、功耗小、抗干扰能力强等功能的国产芯片GS016的描述

GS016是一款直流有刷电机调速电路,输出端内置14V钳位结构,具 有电源电压范围宽、功耗小、抗干扰能力强等特点。通过桥接内部电阻网 络,可以改变PWM占空比输出,达到控制电机转速作用。GS016采用SOP14的封装形式封装。 主要特点&am…

k8s存储

目录 nfs k8s 存储卷 volume pv和pvc 生命周期: PV 的状态 一个PV从创建到销毁的具体流程 pv访问模式 静态Pv的使用 动态storage StorageClass动态创建pv的过程 搭建 StorageClass NFS,实现 NFS 的动态 PV 创建 nfs 理论上nfs 其实并不是存储设备&…

我在Vscode学OpenCV 色彩空间转换

文章目录 色彩【 1 】色彩空间(色域)(1)**RGB色彩空间**与xyz色彩空间的转换将 RGB 色彩空间转换为 XYZ 色彩空间将 XYZ 色彩空间转换为 RGB 色彩空间 (2)**CMYK色彩空间**(3)**HSV*…

阿里云ACK(Serverless)安装APISIX网关及APISIX Ingress Controller

在k8s上安装apisix全家,通过helm安装很简单,但是会遇到一些问题。 安装 首先登录阿里云控制台,在ACK集群详情页,进入CloudShell,执行下面helm命令安装apisix、apisix-ectd、apisix-dashboard和apisix-ingress-contro…

ElasticSearch 增删改查操作

本文主要是介绍 ElasticSearch 的文档增删改查和批量操作,同时会介绍一些 REST API 返回状态码的具体含义。 我们先来看下这个表: 这个表包含了 Index、Create、Read、Update、Delete 这五种方法,我们先来看下 CRUD 操作的 HTTP 请求都长什么…