【问题标题】:python dataframe column search latinpython数据框列搜索拉丁文
【发布时间】:2018-07-26 21:21:07
【问题描述】:

我有 5 个不同的数据框。它们的列和列类型都不同。这些dfs是从excels创建的。我有一个脚本可以读取 df 并将其推送到 MySQL。 一些 excel 具有拉丁字符。如果 sys.setdefaultencoding('latin-1') 在 df 中的任何位置包含拉丁字符,我想设置它们。 这就是我所拥有的,但它不起作用。我该如何解决这个问题?

这是我的错误: ValueError:Series 的真值不明确。使用 a.empty、a.bool()、a.item()、a.any() 或 a.all()。

                for column in df:
                  if df[column].astype(str).str.contains(ur'[^\x00-\x7F\x80-\xFF\u0100-\u017F\u0180-\u024F\u1E00-\u1EFF]'):
                    sys.setdefaultencoding('latin-1')

【问题讨论】:

    标签: python dataframe iso-8859-1


    【解决方案1】:

    您在整个列上调用了函数contains。结果是一个列大小的布尔值数组。 if 需要布尔表达式。

    我希望您需要将 any 归约运算符添加到您的表达式中。

    if any(df[column] ... ):
        sys.setdefaultencoding('latin-1')
    

    【讨论】:

      猜你喜欢
      • 2019-11-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-12-24
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多