如何在 Python 中上传 CSV 文件

您是否坚持使用 Python 上传 CSV 文件?那么你来对地方了。本教程将引导您了解将 CSV 文件导入 Python 的不同方法。最后,我们将探讨如何使用 Filestack 的 Python 上传文件在 python 中上传 CSV 文件。

AI吧Python

开始吧!

什么是 CSV,为什么它在 Python 上传文件中很重要?


CSV 代表“逗号分隔值”;逗号分隔这些值。该文件可以像 Excel 文件一样查看。它是以表格形式将数据存储为纯文本的最简单形式。数据科学家在分析数据时需要处理海量数据集,通常可以获取 CSV 文件格式[1]。因此,他们需要知道如何上传 CSV 文件 [2]。

在 Python中,Pandas 是数据科学中最关键的库。让我们看看在 Pandas[3][4] 中导入 CSV 文件的不同选项。

接下来,我们将看到一个示例,其中包含导入文件所需的步骤。

将数据导入 Python:


让我们从一个示例开始,您有以下客户列表和一些存储在 CSV 文件中的附加销售信息(其中文件名为“客户”):

以下是使用 Pandas 将 CSV 文件导入 Python 的步骤:

Python文件上传:步骤1#如何捕获文件路径?


首先,您需要捕获存储 CSV 文件的完整路径。

例如,假设 CSV 文件存储在以下路径中:

C:\Users\Ron\Desktop\Clients.CSV

您需要修改下面的 Python 代码以反映 CSV 文件在您的计算机上的存储路径。不要忘记包括以下内容:

  • 文件名(作为客户端)。请记住,您可以选择不同的文件名,但请确保代码中指定的文件名与实际文件名匹配。
  • 文件扩展名(如 .csv)。

导入 CSV 文件时,文件扩展名应始终为 .csv’。

Python 文件上传:步骤 2# 如何应用 Python 代码?


将以下代码行写入 Python,同时对路径进行必要的更改。

例如(您可以在代码本身中找到其他注释):

import pandas as pd

df = pd.read_csv (r'C:\Users\Ron\Desktop\Clients.csv')   #read the csv file (put 'r' before the path string to address any special characters in the path, such as '\'). Don't forget to put the file name at the end of the path + ".csv"
print (df)

Python文件上传:步骤3#如何运行代码?

最后,运行 Python 代码,您将获得以下信息:

可选步骤:我需要选择列的子集吗?


如果要从 CSV 文件中选择列的子集,我们需要做什么?

例如,您只想选择 Person Name 和 Country 列。在这种情况下,您可以指定这些列的名称,如下所示:

import pandas as pd

data = pd.read_csv (r'C:\Users\Ron\Desktop\Clients.csv')   
df = pd.DataFrame(data, columns= ['Person Name','Country'])
print (df)

您必须确保代码中指定的列名与 CSV 文件中的列名完全匹配。否则,您将获得 NaN 值。

一旦你准备好了,运行代码(在调整文件路径之后),你将只得到 Person Name 和 Country 列:

而已!

您已经学习了使用 Python 导入 CSV 文件的基础知识。接下来,我们将向您展示 Filestack 如何成为您可靠的 CSV 文件上传器。

作为开发人员,构建一流的应用程序并不是终点。当他们上传、转换和分享他们的内容时,您可能应该获得卓越的用户体验。这意味着为他们提供可靠、可恢复、快速的上传。这意味着从将文件从一种格式转换为另一种格式到优化来自强大的分布式 CDN 的交付的一切。从业务角度来看,当您可以将 filestack API 或 Filestack SDK 用于文件上传解决方案时,为什么要从头开始构建一切?文件栈来了。那你还在等什么?使用 Filestack 的 Python SDK 轻松上传和转换 CSV 文件!

从本地存储 或 URL上传 Python 中的 CSV 文件  有不同的过程。在这里,我们将向您展示如何在 Python 的后端通过 URL 上传任何文件?

先决条件:

Filestack 中的 Python 上传文件需要什么?

  • Python
  • 一个 Filestack API 密钥(如果需要,您可以获得 2 周的免费试用版)

如何获取 SDK?

使用 pip,运行以下命令:

$ pip install filestack-python


如何使用 SDK?

完成 FileStack python SDK 安装后,创建带有 .py 扩展名的 python 脚本。例如,python-url.py,编辑该文件,然后从 Filestack Python SDK导入客户端开始。你已经运行了 pip installs 命令,对吧?有关文件堆栈安装的更多信息,请访问 https://www.filestack.com/docs/api/sdk/python/#installation

像这样导入它:

from filestack import Client


现在我们将我们的 APIKEY 传递给客户端:

client = Client('APIKEY')


请记住,与 JavaScript 和 PHP SDK 不同,Python SDK 使用客户端。上传文件路径和 URL,但可以肯定的是,您需要使用关键字命名参数。例如,如果您将文件放在本地驱动器上并想用 Python 上传它,您将编写以下代码:

new_filelink = client.upload(filepath="python.png")


而不是通过 URL 上传:

new_filelink = client.upload(url="https://cdn.filestackcontent.com/NOys4RVMTyaaM7qfu8QO")


这是一个干净的 Python 小脚本:python.url.py:

# -*- coding: utf-8 -*-
from filestack import Client
client = Client('APIKEYGOESHERE')
new_filelink = client.upload(url="https://cdn.filestackcontent.com/NOys4RVMTyaaM7qfu8QO")
print(new_filelink.url)

它正在将带有文件句柄的完整 URL 打印到结果上传中。该文件被复制到您帐户上的 Filestack 应用程序中;它不仅仅是一个链接或任何东西。确保您跟踪这些文件句柄,特别是如果您的用户是上传内容的人。您不想忘记哪些文件与哪些用户一起使用!


就这样!

你准备好用 Python 上传 CSV 文件了吗?

这只是对您可以使用 Filestack 的 Python SDK 进行 python 文件上传的一小部分的了解。要了解更多信息,请查看https://www.filestack.com/products/file-upload/ 并浏览我们的 文档 以获取详细的功能和实施说明。

你还在等什么?您现在可以 注册并使用 Filestack 体验 python 文件上传。

参考

  1. https://docs.python.org/2/library/csv.html
  2. https://community.woosmap.com/manage-assets/upload-csv-file/
  3. https://pandas.pydata.org/
  4. https://www.geeksforgeeks.org/different-ways-to-import-csv-file-in-pandas/

发表评论

邮箱地址不会被公开。 必填项已用*标注