gpt4 book ai didi

python - 部分转换Python数据框中的列

转载 作者:太空宇宙 更新时间:2023-11-04 09:32:42 26 4
gpt4 key购买 nike

我在 Python 数据框中有一列,如下所示:

Product_ID
ABCD
1234
0001234
2345
4567
EFGH

它当前存储为对象数据类型。但是,我确实希望合并这些数字(即 1234 与 0001234 是同一产品)。由于列中还有文本字符串,我无法将其转换为整数

df['Product_ID'] = pd.to_numeric(df['Product_ID'])

ValueError:无法解析位置 0 处的字符串“ABCD”。

我能否使用函数将这些条目转换为不包含文本字符的整数(或至少去除前导 0)?

最终,我想按此列分组,不希望单独输入 1234 和 0001234。

谢谢!

最佳答案

为什么不将您的列保留为字符串?如果您希望“1234”和“0001234”被同等对待,您始终可以去除前导零。

df.Product_ID.astype(str).str.lstrip('0')

0 ABCD
1 1234
2 1234
3 2345
4 4567
5 EFGH
Name: Product_ID, dtype: object

关于python - 部分转换Python数据框中的列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55070238/

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