- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我有一个包含人员数据的大数据框。我想压平所有奇怪的变音符号并将它们转换为最接近的 ascii 字符。基于我在 SO 中找到的解决方案,我执行以下操作:
for column in df.columns:
df[column] = df[column].astype("str").str.normalize('NFKD').str.encode('ascii', errors='ignore').str.decode('utf-8')
它适用于大多数情况(尚未全部检查),但我注意到它漏掉了波兰语中的字母“ł”。例如 Lech Wałęsa
被翻译成 Lech Waesa
而我的期望是看到 Lech Walesa
。我的猜测是 ignore
参数在 str.encode
方法中的作用。知道如何让它适用于任何变音符号吗?
最佳答案
尝试使用 unidecode ,非常适合您描述的示例。
from unidecode import unidecode
for column in df.columns:
df[column] = [unidecode(x) for x in df[column].values]
关于python - 规范化遗漏波兰语字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42645854/
我正在尝试运行某人给我的一些 C++ 代码。起初有一个指向 istream 文件的断开链接,我通过添加包含路径修复了这个问题: C:\Program Files (x86)\Embarcadero\R
谁能告诉我如何防止 .git 目录的内容被上传到 PyPi。我的 MANIFEST.in 看起来像这样: global-include *.py *.js *.rst *.html *.css *.l
最近在 typescript 项目的VSCode中遇到如下情况: 文件:some-interface.ts // no import statements have been skipped. Thi
为我找到这个问题的合适标题有点困难,所以也许这个例子会澄清我的问题。 我正在发出 ajax 请求以将一些变量从 JS 传递到 PHP。这些变量之一是带有一些选项的 URL,即 https://www.
我是一名优秀的程序员,十分优秀!