gpt4 book ai didi

python - 文本解释为 bool 值

转载 作者:太空宇宙 更新时间:2023-11-03 16:24:10 25 4
gpt4 key购买 nike

我正在使用 pandas 和 read_csv。如果所有值都是“true”或“false”,它将字符串解释为 bool 值。我怎样才能防止这种情况发生?

我的data.csv文件内容:

String1,String2
true,false
true,false
true,true

代码

import pandas
df = pandas.read_csv("data.csv", true_values=None, false_values=None)
true_valuesfalse_values

None 应该是默认值,将其省略会得到相同的结果。 df的值为:

  String1 String2
0 True False
1 True False
2 True True

如果我的数据文件包含“true”或“false”以外的值,它会将数据解释为字符串。例如。 data.csv内容:

String1,String2
true,false
true,nazca
true,true

给出df:

  String1 String2
0 True false
1 True nazca
2 True true

即使数据似乎都是 bool 值,我如何读取字符串?

最佳答案

您可以将 dtype 参数作为对象传递:

df = pd.read_csv("test.csv", dtype="O")

这会将所有列视为对象。如果您只想将其应用于那些特定列,您可以传递一个字典:

df = pd.read_csv("test.csv", dtype={"String1": "O", "String2": "O"})

关于python - 文本解释为 bool 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38149827/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com