gpt4 book ai didi

python - 将 Pandas 列中的阿拉伯数字转换为整数

转载 作者:行者123 更新时间:2023-12-02 02:59:51 25 4
gpt4 key购买 nike

我收到了一项分析调查。不幸的是,一些参与者使用阿拉伯/波斯数字来填充一些值。例如:

import pandas as pd

pd.DataFrame(["24", "۱۲", "45", "۳۲"], columns=["age"])

我想要的是将所有值转换为 Python 整数:

[24, 12, 45, 32]

最规范/最高效的方法是什么

最佳答案

首先对您的数字应用 unidecode,然后使用 pd.to_numeric 进行转换

pip install unidecode
from unidecode import unidecode

df['numbers'] = pd.to_numeric(df.age.apply(unidecode), errors='coerce')

  age  numbers
0 24 24
1 ۱۲ 12
2 45 45
3 ۳۲ 32

关于python - 将 Pandas 列中的阿拉伯数字转换为整数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60232895/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com