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知识库 -> 学习pandas库笔记(pd.read_excel) -> 正文阅读

[Python知识库]学习pandas库笔记(pd.read_excel)

本项目是基于pandas==1.1.5的版本。以下记录学习pandas库的笔记

def read_excel(
    io,
    sheet_name=0,
    header=0,
    names=None,
    index_col=None,
    usecols=None,
    squeeze=False,
    dtype=None,
    engine=None,
    converters=None,
    true_values=None,
    false_values=None,
    skiprows=None,
    nrows=None,
    na_values=None,
    keep_default_na=True,
    na_filter=True,
    verbose=False,
    parse_dates=False,
    date_parser=None,
    thousands=None,
    comment=None,
    skipfooter=0,
    convert_float=True,
    mangle_dupe_cols=True,
)

一、pd.read_excel(file)

利用pandas库处理excel表格。有个excel表格如下:

请添加图片描述

利用iterrows()处理得到的数值为numpy格式的。更多细节如下所示:

import pandas as pd
for i in pd.read_excel(label_file):
    print(i)  # 会将表头属性读取出来
# data
# non
# early
# mid_advanced   
print(type(pd.read_excel(label_file))) # <class 'pandas.core.frame.DataFrame'>

for i, row in pd.read_excel(label_file).iterrows():
    print(i) # 0 ~ 5
    print(row)
    # data            1
    # non             1
    # early           0
    # mid_advanced    0
    # Name: 0, dtype: int64
    print(type(row))               # <class 'pandas.core.series.Series'>
    print(row['data'])             # 1 ~ 6
    print(type(row['data']))       # <class 'numpy.int64'>
    print(row['non'])              # non 那一列对应的数值
    print(type(row['non']))        # <class 'numpy.int64'>
    print(row[0])                  # 第1列对应的数值   1 ~ 6 (不含有0)
    print(row[1])                  # 第2列对应的数值
    print(row[2])
    print(row[3])
    print(type(row[0]))            # <class 'numpy.int64'>
    print(row.values)              # 获取每一行的数值 [1 1 0 0] [2 1 0 0] ...
    print(type(row.values))        # <class 'numpy.ndarray'>
    print(row[1:].values)          # 获取每一行除第一个数值外的数值 [1 0 0] [1 0 0] ...
    print(type(row[1:].values))    # <class 'numpy.ndarray'>
    
    
label = {row['data']: row[1:].values
             for _, row in pd.read_excel(label_file).iterrows()}
#{1: array([1, 0, 0], dtype=int64), 2: array([1, 0, 0], dtype=int64), 3: array([1, 0, 0], dtype=int64), 4: array([0, 0, 1], dtype=int64), 5: array([0, 0, 1], dtype=int64), 6: array([1, 0, 0], dtype=int64)}

import numpy as np
label1 = np.array([0,0,1])
print(label1.argmax()) # 2

当有个表格如下时:
在这里插入图片描述

for i, row in pd.read_excel(label_file).iterrows():
    print(i) # 0 ~ 1
    print(row)
    # data             1
    # non              1
    # early            0
    # mid_advanced     0
    # name            病者
    # Name: 0, dtype: object
    print(row['data'])             # 1, 2
    print(type(row['data']))       # <class 'int'>
    print(row[1])                  # 1, 1
    print(type(row[1]))            # <class 'int'>
    print(row[4])                  # 病者, nan
    print(type(row[4]))            # <class 'str'>  <class 'float'>   (这是根据表格内容定的,如果是文字就是str;如果没有东西即nan,则为float)
    print(row.values)              # 获取每一行的数值 [1 1 0 0 '病者'] [2 1 0 0 nan]
    print(type(row.values))        # <class 'numpy.ndarray'>
  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-05 17:18:30  更:2021-08-05 17:20:56 
 
开发: 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 6:50:32-

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