【发布时间】:2020-03-22 21:09:36
【问题描述】:
让我解释一下我的问题。
我有一个 .csv,其中包含带有 'False' 或 'True' 的列以及其他带有 'true' 和 'false' 的列(注意是否存在大写字母)。
我可以使用 pandas read_csv 函数将第一个函数直接转换为 Python 布尔值 True 和 False。
但是,我想将 'true' 和 'false' 保留为字符串,但它们会转换为 Python 布尔值 True 和 False。
有没有办法将它们保存为字符串?
我知道 true_values 可选关键字来添加值以认为是 True,但它会添加值,而不是替换值以考虑 True。
如果遇到 this 其他 StackOverlow 帖子但无法将其应用于我的问题,因为我想要一些带有 True 的列和一些带有 'true' 的列,这是知道哪些列需要是字符串或不是读取数据(但它因此被转换为这篇文章)。
提前感谢您的帮助,
【问题讨论】:
-
所以你想要一个包含布尔值和字符串的列?
-
您是否尝试将这些列的
dtype定义为str? -
@DanielMesejo 不,每一列都有一个单独的类型,当有“真”或“假”时,我知道只有正确的布尔值。但是,当有“真”或“假”时,它只是字符串。
-
@VictorGalisson 所以将它们全部定义为字符串,然后在python中读取它们。
-
如果您打算自己进行类型推断,也许this 会有所帮助
标签: python python-3.x pandas