【发布时间】:2020-01-21 02:40:11
【问题描述】:
我有一列包含地址,并且想要查找所有包含“外来”(即非 ASCII 字符)的行。
import pandas as pd
df = pd.DataFrame.from_dict({
'column_name': ["GREENLAND HOTEL, CENTRAL AVENUE, NAGPUR-440 018.", "Møllegade 1234567 DK-6400 Sønderborg Denmark"],
'column_other': ["0", "1"]
})
预期的输出是它将仅显示包含“ø”字符的第二行。
我试过了:
df['column_name'].str.isascii()
但至少在 Python 3.6 中这是行不通的。
在 MySQL 中我可以做到这一点
SELECT * FROM `table_name` WHERE `column_name`!=CONVERT(`column_name` USING ASCII)
哪个有效。
【问题讨论】:
-
@anky_91 很棒的建议。我添加了一个测试用例数据框,其中一行应该匹配,另一行不应该匹配。
标签: python pandas dataframe python-3.6 non-ascii-characters