IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> Python知识库 -> python数据处理包——pandas -> 正文阅读

[Python知识库]python数据处理包——pandas

pandas是python中强大的数据处理包,能够进行各式各样的数据处理工作。

pandas.DataFrame

pandas对数据的封装格式。

新建dataframe

示例:

import pandas as pd
a=[['1','2','3'], ['a','b','c']]
# 通过list来构建dataframe
data=pd.DataFrame(a, columns=['aa','bb','cc'])  # columns 列名

data格式(最左侧0,1为行索引号,最上方aa,bb,cc为列名):
在这里插入图片描述

daraframe常用域

  1. data.columns:获取所有列名;
  2. data.iloc[‘列名’]:根据列名,获取某列数据;
  3. data.iloc[i,j]:根据行列索引,获取指定位置数据;
  4. data.values:以行为单位,返回dataframe所有数据;
  5. data.value[i,j]:根据行列索引,获取指定位置数据。

pandas读取保存文件

保存文件

DataFrame.to_csv函数,主要参数:

import pandas as pd
df.to_csv(path_or_buf="filename.csv" , # 保存文件路径,可保存csv,txt,excel
		  sep=' ', # 同一行数据的分隔符
          columns=None, # 默认保存所有列
          header=True, # 默认保存列索引
          index=True) #  默认保存行索引
  • sep:通常是保存txt文件所用的分隔符,会将 同一行 不同列 数据按sep指定的符号分隔开。
  • header:默认为True,保存列索引(列名),即上图最上方的列名,保存的文件会多出一行数据。
  • index:默认为True,保存行索引,即上图中的最左侧0,1,保存的文件中会多出一列数据,变为3列。

读取文件

DataFrame.read_csv函数,主要参数:

import pandas as pd
pd.read_csv(filename, # 文件读取路径
            header="infer", # 默认第一列是列索引
            names=None, # 不自定义列名
            
            nrows=None, # 用于指定行索引是哪列,默认自动生成行索引
            usecols=None, # 默认读取所有列
            
            index_col=None, # 默认读取所有行
            skiprows=None )# 默认不跳过开头的行
  • header:用来选择哪一行作为列索引。可以填一个整数,填0表示第1行作为列索引,填5表示第6行作为列索引。填None表示默认不选任何行做为列索引,而是自动生成一个从0开始的列索引。
  • names:当 header=None 是,可以通过设置这个参数来自定义列索引。

pandas.concat

功能:按照指定axis,合并两个DataFrame。

import pandas as pd
pd.concat([data_1, data_2], axis=0)  # 将两个DataFrame按行拼接,即上下拼接起来
pd.concat([data_1, data_2], axis=1)  # 将两个DataFrame按列拼接,即左右拼接起来

pandas.merge

功能:求两个DataFrame的交 / 并 / 补集,类似SQL中的内连接、外连接等操作。

import pandas as pd
dataframe_3 = pd.merge(dataframe_1, dataframe_2, how='inner') # inner内连接

参考链接:[Python3]pandas.merge用法详解

pandas将dataframe的多列合并为一列

pandas.Series.str.cat方法,不过cat方法只能处理str类型,所以应提前将非str列数据转化为str类型(.map(str)操作),再进行合并。

data['date'] = data["year"].map(str).str.cat([data["month"].map(str), data['day'].map(str)], sep='-')

参考链接:dataframe多列合并成一列

  Python知识库 最新文章
Python中String模块
【Python】 14-CVS文件操作
python的panda库读写文件
使用Nordic的nrf52840实现蓝牙DFU过程
【Python学习记录】numpy数组用法整理
Python学习笔记
python字符串和列表
python如何从txt文件中解析出有效的数据
Python编程从入门到实践自学/3.1-3.2
python变量
上一篇文章      下一篇文章      查看所有文章
加:2021-08-26 12:04:23  更:2021-08-26 12:04:49 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/15 11:40:16-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码