您当前的位置:首页 > IT编程 > python
| C语言 | Java | VB | VC | python | Android | TensorFlow | C++ | oracle | 学术与代码 | cnn卷积神经网络 | gnn | 图像修复 | Keras | 数据集 | Neo4j | 自然语言处理 | 深度学习 | 医学CAD | 医学影像 | 超参数 | pointnet | pytorch | 异常检测 | Transformers | 情感分类 | 知识图谱 |

自学教程:python使用pandas从minio读取excel文件方式

51自学网 2025-02-05 12:14:42
  python
这篇教程python使用pandas从minio读取excel文件方式写得很实用,希望能帮到您。

安装依赖

要使用Pandas从MinIO读取Excel文件,你需要先使用MinIO Python SDK从MinIO存储桶中下载文件,然后使用Pandas读取该文件。

安装必要的库:

pip install pandas minio -i https://pypi.tuna.tsinghua.edu.cn/simple

python 3 的方式

import pandas as pdfrom minio import Miniofrom io import BytesIO# MinIO 连接配置# MinIO 连接配置minio_client = Minio(    "localhost:9000",       # MinIO服务器地址    access_key="admin",  # 访问密钥    secret_key="admin",  # 秘钥    secure=False                   # 如果是https连接,设为True)bucket_name = "test-read"   # 存储桶名称file_path = "测试/test.xlsx"  # 文件在 MinIO 中的路径def read_csv_from_minio(minio_client,bucket_name, file_path):    """    从 MinIO 中读取 CSV 文件并加载到 pandas DataFrame    :param bucket_name: 存储桶名称    :param file_path: MinIO 中的文件路径    :return: pandas DataFrame    """    try:        # 从 MinIO 下载文件内容        response = minio_client.get_object(bucket_name, file_path)        # 使用 BytesIO 包装文件内容,以便 pandas 读取        # binary_data = response.read()  # 将数据读取为字节        df = pd.read_excel(BytesIO(response.data), sheet_name=1)        return df    except Exception as e:        print(f"读取文件失败,错误信息: {e}")        return None# 调用函数并查看数据框df = read_csv_from_minio(bucket_name, file_path)if df is not None:    print(df.head())

python 2 的方式

import pandas as pdfrom minio import Miniofrom StringIO import StringIO # MinIO 连接配置# MinIO 连接配置minio_client = Minio(    "localhost:9000",       # MinIO服务器地址    access_key="admin",  # 访问密钥    secret_key="admin",  # 秘钥    secure=False                   # 如果是https连接,设为True)bucket_name = "test-read"   # 存储桶名称file_path = "测试/test.xlsx"  # 文件在 MinIO 中的路径def read_csv_from_minio(minio_client,bucket_name, file_path):    """    从 MinIO 中读取 CSV 文件并加载到 pandas DataFrame    :param bucket_name: 存储桶名称    :param file_path: MinIO 中的文件路径    :return: pandas DataFrame    """    try:        # 从 MinIO 下载文件内容        response = minio_client.get_object(bucket_name, file_path)        # 使用 BytesIO 包装文件内容,以便 pandas 读取        # binary_data = response.read()  # 将数据读取为字节        df = pd.read_excel(StringIO(response.data), sheet_name=1)        return df    except Exception as e:        print(f"读取文件失败,错误信息: {e}")        return None# 调用函数并查看数据框df = read_csv_from_minio(bucket_name, file_path)if df is not None:    print(df.head())

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持本站。


Python中uuid模块的应用实例详解
windows python嵌入式安装全过程
万事OK自学网:51自学网_软件自学网_CAD自学网自学excel、自学PS、自学CAD、自学C语言、自学css3实例,是一个通过网络自主学习工作技能的自学平台,网友喜欢的软件自学网站。