您的位置:首页 > 教程笔记 > 综合教程

无法用千位和逗号分隔 csv 文件

2024-02-24 18:43:38 综合教程 73

问题内容

我需要读取带有逗号的 csv 文件以及字符串和数字,但数字中包含逗号,例如 1,260。此外,csv 文件是用逗号分隔的,因此我无法以正确的方式读取文件。我怎样才能将它们分开?

import pandas as pd
df_customer_list=pd.read_csv("customer_list 09.01.2024.csv",sep=',')

该文件包含以下 3 行

angel melo,[email protected],"1,260",Yes,0
michael alem,[email protected],60,Yes,0
charles ekk,[email protected],"2,220",Yes,0

正确答案

我认为核心问题是您的数据似乎没有标题,因此数据框的显示有点不稳定。

以您的示例数据为例,我似乎只需指定千位分隔符且不指定标题即可正常加载它。

import io
import pandas

data = """
angel melo,<a href="/link/89fee0513b6668e555959f5dc23238e9" class="__cf_email__" data-cfemail="cdaca3aaa8a1a0a8a1a2f8fb8daaa0aca4a1e3aea2a0">[email protected]</a>,"1,260",yes,0
michael alem,<a href="/link/89fee0513b6668e555959f5dc23238e9" class="__cf_email__" data-cfemail="55383c363d343930393a3a153238343c397b363a38">[email protected]</a>,60,yes,0
charles ekk,<a href="/link/89fee0513b6668e555959f5dc23238e9" class="__cf_email__" data-cfemail="6a09020b18060f195f5c2a0d070b030644090507">[email protected]</a>,"2,220",yes,0
"""

df = pandas.read_csv(io.stringio(data), thousands=",", header=none)
print(df)

应该产生:

0                      1     2    3  4
0    angel melo  <a href="/link/89fee0513b6668e555959f5dc23238e9" class="__cf_email__" data-cfemail="74151a1311181911181b4142341319151d185a171b19">[email protected]</a>  1260  Yes  0
1  michael alem   <a href="/link/89fee0513b6668e555959f5dc23238e9" class="__cf_email__" data-cfemail="1a777379727b767f7675755a7d777b737634797577">[email protected]</a>    60  Yes  0
2   charles ekk    <a href="/link/89fee0513b6668e555959f5dc23238e9" class="__cf_email__" data-cfemail="6e0d060f1c020b1d5b582e09030f0702400d0103">[email protected]</a>  2220  Yes  0

相关推荐

  • Go语言中实现将PDF文件转换为Word文档的实用方法

    Go语言中实现将PDF文件转换为Word文档的实用方法

    Go语言实现PDF转Word文档的实用方法前言PDF和Word是两种常用的文档格式,在不同的场景下有不同的用途。PDF格式的文档具有跨平台兼容性好、安全性高、易于存储和传输等优点,而Word格式的文档

    综合教程 2024-02-05 12:37:41 49
  • 对Go语言中的数组数据结构进行深入分析

    对Go语言中的数组数据结构进行深入分析

    数组数据结构:数组是一种基本的数据结构,它包含一系列元素,每个元素都有一个索引。数组中的元素可以是任何类型,包括其他数组。数组的大小在创建时确定,并且在以后不能改变。代码示例:// 创建一个包含 5

    综合教程 2024-02-05 12:37:09 172
  • 学习如何在Python中逐步输入浮点型数据

    学习如何在Python中逐步输入浮点型数据

    逐步学习:Python中浮点型数据的输入方式,需要具体代码示例一个完整的编程语言必然需要提供一种可以输入数据的方法,Python也不例外。在Python中,我们可以通过多种方式输入浮点型数据。下面将逐

    综合教程 2024-02-05 12:36:26 182
  • 利用Python字符串切片技巧,高效处理文本数据

    利用Python字符串切片技巧,高效处理文本数据

    灵活运用Python字符串切片,高效处理文本数据在日常的数据处理中,处理文本数据是一项非常常见和重要的任务。Python作为一门强大的编程语言,提供了丰富的字符串操作方法,其中字符串切片是一种非常灵活

    综合教程 2024-02-05 12:35:53 127
  • 如何使用PyCharm将代码打包成可执行文件:项目打包技巧详解

    如何使用PyCharm将代码打包成可执行文件:项目打包技巧详解

    PyCharm项目打包技巧:教你如何将代码打包为可执行文件在软件开发过程中,将代码打包为可执行文件是一个非常重要的步骤。它可以让我们的应用程序更加便捷地在不同的机器上运行,同时也可以保护我们的代码不被

    综合教程 2024-02-05 12:35:06 101