如何在 Python/Pandas 中读取 .csv 文件,其中逗号 (,) 是分隔符并出现在列名中?

dsk

我有一个如下所示的 .csv 文件,其中某些列名中也存在逗号。

#NAME,DATE,RECORDS,QUANTITY
Johb.W. Smith, LLC,03/01/2018 to 03/29/2018,728,32309.77
XXX Industrial Ltd, Inc.,07/27/2017 to 07/28/2017,2,312.00
XYSC,03/02/2018 to 03/29/2018,387,4468.50

当我尝试在 Python/Panda 中阅读时,有逗号的列可用正在移动(因为系统将其视为新行值,实际上并非如此)。

#NAME                         DATE                       RECORDS
Johb.W. Smith                 LLC                        03/01/2018         728.0   
XXX Industrial Ltd            Inc.                       07/27/2017      2.0    
XYSC                          03/02/2018                 387    

For.Ex-在第一行,Johb.W. Smith LLC 是一个完整的名称(实际上在原始 csv 文件中用逗号分隔,因此在 panda 中将其视为新的单元格值)

谁能建议如何摆脱这个?实际输出应如下所示:

#NAME                      DATE                      RECORDS                 
Johb.W. Smith LLC          03/01/2018 to 03/29/2018  728    
XXX Industrial Ltd Inc.    07/27/2017 to 07/28/2017  2  
XYSC                       03/02/2018 to 03/29/2018  387    
耶斯列

中存在问题csv,因为如果分隔符是,并且某些值,显然包含被添加到有效 csv 的值中:

如果有问题的值仅出现在第一列或最后一列,则不是下面的通用解决方案。

DataFrame通过分隔符创建一列,该不在数据中|,并由rsplit( split) 与参数nby拆分number of columns - 1,此处为3

import pandas as pd

temp=u"""#NAME,DATE,RECORDS,QUANTITY
Johb.W. Smith, LLC,03/01/2018 to 03/29/2018,728,32309.77
XXX Industrial Ltd, Inc.,07/27/2017 to 07/28/2017,2,312.00
XYSC,03/02/2018 to 03/29/2018,387,4468.50"""
#after testing replace 'pd.compat.StringIO(temp)' to 'filename.csv'
df = pd.read_csv(pd.compat.StringIO(temp), sep="|")

df1 = df.iloc[:, 0].str.rsplit(',', n=3, expand=True)
df1.columns = df.columns.str.split(',')[0]
print (df1)
                      #NAME                      DATE RECORDS  QUANTITY
0        Johb.W. Smith, LLC  03/01/2018 to 03/29/2018     728  32309.77
1  XXX Industrial Ltd, Inc.  07/27/2017 to 07/28/2017       2    312.00
2                      XYSC  03/02/2018 to 03/29/2018     387   4468.50

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在Perl中,如何解析一个CSV文件,其中的字段包含逗号分隔的值?

来自分类Dev

如何在Javascript中读取CSV文件

来自分类Dev

在Window Batch中-如何解析CSV文件,其中的字段包括逗号和双引号

来自分类Dev

如果csv分隔符出现在值中怎么办?

来自分类Dev

如何在缺少分隔符的熊猫中读取csv(或-附加分隔符)

来自分类Dev

如何通过python读取csv文件中存在的特殊字符分隔符?

来自分类Dev

如何在csv文件中替换管道而不是逗号

来自分类Dev

如何在csv文件中替换管道而不是逗号

来自分类Dev

如何更改文件中的分隔符以制作CSV

来自分类Dev

如何在bash脚本中读取csv文件以数组

来自分类Dev

如何在bash中读取单列CSV文件?

来自分类Dev

如何在Android中读取和写入csv文件?

来自分类Dev

如何在python中读取csv文件的特定行?

来自分类Dev

如何在AngularJS中读取csv文件内容?

来自分类Dev

如何在熊猫中同时读取多个csv文件

来自分类Dev

如何在Pyspark中读取多行CSV文件

来自分类Dev

如何在bash中读取单列CSV文件?

来自分类Dev

如何在PHP中读取多个CSV文件数据

来自分类Dev

如何在 Python 中读取和写入 CSV 文件

来自分类Dev

如何在python中读取csv文件并绘制混淆矩阵

来自分类Dev

如何在python中使用pandas从csv文件中读取?

来自分类Dev

使用熊猫读取csv文件,其中的列由不同数量的空格和逗号分隔

来自分类Dev

使用熊猫读取csv文件,其中的列由不同数量的空格和逗号分隔

来自分类Dev

如何在Excel 2016中动态更改CSV文件的分隔符配置?

来自分类Dev

如何在使用空格分隔符的.csv文件PHP中替换数据

来自分类Dev

带有字段分隔符的CSV文件合并也出现在引号内

来自分类Dev

如何使用 Pandas 读取最后一个字段中存在分隔符的 CSV 文件?

来自分类Dev

如何从csv文件中删除多余的逗号?

来自分类Dev

读取带双引号和逗号分隔符的csv文件,其中包含双打和字符串(任意数量的行和列)

Related 相关文章

  1. 1

    在Perl中,如何解析一个CSV文件,其中的字段包含逗号分隔的值?

  2. 2

    如何在Javascript中读取CSV文件

  3. 3

    在Window Batch中-如何解析CSV文件,其中的字段包括逗号和双引号

  4. 4

    如果csv分隔符出现在值中怎么办?

  5. 5

    如何在缺少分隔符的熊猫中读取csv(或-附加分隔符)

  6. 6

    如何通过python读取csv文件中存在的特殊字符分隔符?

  7. 7

    如何在csv文件中替换管道而不是逗号

  8. 8

    如何在csv文件中替换管道而不是逗号

  9. 9

    如何更改文件中的分隔符以制作CSV

  10. 10

    如何在bash脚本中读取csv文件以数组

  11. 11

    如何在bash中读取单列CSV文件?

  12. 12

    如何在Android中读取和写入csv文件?

  13. 13

    如何在python中读取csv文件的特定行?

  14. 14

    如何在AngularJS中读取csv文件内容?

  15. 15

    如何在熊猫中同时读取多个csv文件

  16. 16

    如何在Pyspark中读取多行CSV文件

  17. 17

    如何在bash中读取单列CSV文件?

  18. 18

    如何在PHP中读取多个CSV文件数据

  19. 19

    如何在 Python 中读取和写入 CSV 文件

  20. 20

    如何在python中读取csv文件并绘制混淆矩阵

  21. 21

    如何在python中使用pandas从csv文件中读取?

  22. 22

    使用熊猫读取csv文件,其中的列由不同数量的空格和逗号分隔

  23. 23

    使用熊猫读取csv文件,其中的列由不同数量的空格和逗号分隔

  24. 24

    如何在Excel 2016中动态更改CSV文件的分隔符配置?

  25. 25

    如何在使用空格分隔符的.csv文件PHP中替换数据

  26. 26

    带有字段分隔符的CSV文件合并也出现在引号内

  27. 27

    如何使用 Pandas 读取最后一个字段中存在分隔符的 CSV 文件?

  28. 28

    如何从csv文件中删除多余的逗号?

  29. 29

    读取带双引号和逗号分隔符的csv文件,其中包含双打和字符串(任意数量的行和列)

热门标签

归档