【问题标题】:FALSE changed to "false" while using pd.read_csv使用 pd.read_csv 时 FALSE 更改为“false”
【发布时间】:2021-06-17 10:21:09
【问题描述】:

在 Python 中,我正在使用 pd.read_csv 读取文本文件。有些列具有“FALSE”和“TRUE”作为单元格值。当我阅读文件时,“FALSE”变为“False”,“TRUE”变为“true”。脚本如下。

input_file_1 = pd.read_csv(input_file,delimiter="\t")

我希望所有这些值都是大写的。我不想为那些特定的列强制使用大写,因为我正在尝试为任何文件概括脚本。

感谢您的帮助!

【问题讨论】:

  • Falsefalse? Truetrue?

标签: python pandas dataframe


【解决方案1】:

TRUEFALSE 被解释为布尔值,要将它们保存为大写字符串,您可以指定这些列的类型

pd.read_csv(input_file, delimiter="\t", dtype={'column1': str, 'column2': str})

或将所有列视为字符串

pd.read_csv(r'C:\Users\GuySaban\Desktop\test.csv', delimiter=",", dtype=str)

【讨论】:

  • 谢谢...但正如我所说,我不想特别指出列名,因为每个文件的列名可能不同...我实际上希望所有列都在字符串中格式...有没有办法将所有列作为字符串读取?这样我就不必指定列名?
  • 我添加了“dtype=str”,现在可以正常工作了...谢谢
  • @Suganya 是的,dtype=str
猜你喜欢
  • 1970-01-01
  • 2011-11-23
  • 2012-07-28
  • 1970-01-01
  • 2014-11-10
  • 1970-01-01
  • 1970-01-01
  • 2011-05-09
  • 1970-01-01
相关资源
最近更新 更多