【问题标题】:Error: Getting error while accessing csv file contains boolean value错误:访问 csv 文件时出错包含布尔值
【发布时间】:2020-05-26 05:10:42
【问题描述】:

我必须将项目从 CSV 上传到 dynamodb 表项目。我的 CSV 文件包含 bool 数据类型 所以得到提升 ParamValidationError (Invalid type <str> ,valid type <bool>)。

如何在 python 中将 CSV 中的 str 类型更改为布尔值?如何访问?

"ATTRIBUTE (S)","DESCRIPTION (S)","IS_OVERRIDABLE (BOOL)"
"AAA",           "BBB",             "true"

【问题讨论】:

  • 如果您的项目类似于“true”和“false”,您可以使用eval 将它们设为布尔值。发布您的 csv 样本可能有助于更好地了解您的问题。

标签: python-3.x csv boto3


【解决方案1】:
from distutils import util
bool(util.strtobool('False')) # return False
bool(util.strtobool('True')) # return True

util.strtobool(str) #returns 0 for 'False', 1 for 'True'

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-02-03
    • 1970-01-01
    • 2017-05-27
    • 1970-01-01
    • 1970-01-01
    • 2015-02-17
    • 2018-04-25
    • 2012-07-26
    相关资源
    最近更新 更多