python - 如何通过按单元格删除重复项将数字数据框的 ColA 转换为按每个单元格值排序?
问题描述
我有一个如下所示的数据框
可乐 |
---|
5544412 |
564256 |
34342 |
我正在寻找如下输出:
可乐 | Col_B |
---|---|
5544412 | 12345 |
5642356 | 23456 |
34342 | 234 |
解决方案
将每一行转换为一个字符串,然后作为一个集合,对值进行排序并连接每个数字。最后将新字符串转换为数字:
df['Col_B'] = df['Col_A'].apply(lambda x: ''.join(sorted(set(str(x))))).astype(int)
输出:
>>> df
Col_A Col_B
0 5544412 1245
1 564256 2456
2 34342 234
推荐阅读
- c++ - 是否有注册表值来获取 Edge 浏览器的用户数据位置?
- javascript - 如何使用 google recaptcha v2 验证 html 和 node.js 应用程序中的表单提交
- python - 如何记录子类的实例化参数
- sql - 从 sqlplus 输出 json。格式化它,使其出现在一行上
- shell - Peoplesoft:Unix 命令从 EXEC() 返回错误代码 1,但从 putty 工作
- python - 反转数字的按位字节顺序
- sql - WHERE 子句中的 JOIN 或嵌套 SELECT 以按值列表过滤
- laravel - 需要帮助 resolveRouteBinding 在 Laravel 8 中工作
- jquery - 我只想要一个 timeajax 请求
- f# - 乱序收集和验证参数