python数据框列搜索拉丁语

2024-05-26 22:55:54 发布

您现在位置:Python中文网/ 问答频道 /正文

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

这是我的错误: ValueError:序列的真值不明确。使用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')

Tags: 数据脚本类型df错误sysmysqlcolumn
1条回答
网友
1楼 · 发布于 2024-05-26 22:55:54

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

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

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

相关问题 更多 >

    热门问题