【问题标题】:CSV file missing some fields when opening with pandas read_csv使用 pandas read_csv 打开时 CSV 文件缺少一些字段
【发布时间】:2020-01-16 05:31:15
【问题描述】:

使用 pandas read_csv 打开 csv 文件时,我注意到输出中缺少文本。查看 CSV 文件在正常打开和使用 pandas read_csv 打开时的样子的屏幕截图:

我尝试在 csv 文件而不是 txt 文件上执行 csv_read,但我得到了相同的结果。

with open('intC.txt', 'w') as f:
    for line in output:
        f.write(line)

with open('intC.txt', 'r') as f1:
    for line in f1:
        print(line)

data = pd.read_csv('intC.txt')
print('\n')
print(data)

【问题讨论】:

  • 省略号似乎表明它没有显示完整的数据集。您确定所有数据都不存在吗?
  • 所有数据都在原始文件中。第一个打印语句打印整个 intC.txt 输出;不知道为什么同一个文件上的 read_csv 没有显示完整的输出。此外,我将文本文件转换为 csv 文件并直接在转换后的文件上执行 read_csv;没有骰子。但是,如果我在 Excel 电子表格上打开 csv 文件,它会包含所有数据集。真正的问题是为什么 read_csv 没有显示完整的数据集。我正在尝试按“RXBS”列对输出进行排序,因此重要的是我必须正确打印和显示所有内容。

标签: python pandas


【解决方案1】:

它们不是“丢失”,这基本上意味着它们太长而无法完整打印。您可以通过以下方式显示所有来编辑熊猫的设置

pd.set_option('display.expand_frame_repr', False)

【讨论】:

  • 谢谢:我在哪里添加行?我在此之前添加了它: data = pd.read_csv('intC.txt') 没有骰子。
  • @wuki 这是在 jupyter notebook 还是 cmd 上?
【解决方案2】:

pd.set_option('display.expand_frame_repr', False) 单独不起作用;这三行一起工作 - 我觉得很奇怪:

pd.set_option('display.max_columns', None)  
pd.set_option('display.expand_frame_repr', False)
pd.set_option('max_colwidth', -1)

【讨论】:

    【解决方案3】:

    实际上尝试仅使用这一行运行它,它也有效:

    pd.set_option('max_colwidth', -1)
    

    【讨论】:

      猜你喜欢
      • 2017-11-27
      • 1970-01-01
      • 2020-10-10
      • 2015-06-07
      • 1970-01-01
      • 2022-10-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多