我有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')
您对整个列调用了函数
contains
。结果是一个列大小的布尔值数组if
需要一个布尔表达式我希望您需要将
any
约简运算符添加到表达式中相关问题 更多 >
编程相关推荐