python - 如何将 Dataframe 中一列中值的最后 3 位拆分为两个新的 Dataframe?
问题描述
df=pd.DataFrame({'col1':[25021,25002,8002,40211,2232,""]})
col1
0 25021
1 25002
2 8002
3 40211
4 2232
5
我想得到以下内容,不太确定如何根据最后 3 位数字拆分为 col3 以及前面的任何内容为 col1
col2 col3
0 25 021
1 25 002
2 8 002
3 40 211
4 2 232
5
解决方案
这是我的方法:
df['col2'] = df['col1'].astype(str).str[-3:]
df['col1'] = df['col1'].astype(str).str[:-3]
输出:
col1 col2
0 25 021
1 25 002
2 8 002
3 40 211
4 2 232
推荐阅读
- swift - scrollViewDidScroll 未在具有自定义布局的 CollectionView 中调用
- javascript - 使用 javascript 正则表达式替换时忽略 html 实体
- user-interface - Custom Shape in Flutter
- sql - 在不知道主键的情况下在 BiqQuery 中构建类型 2 历史记录是否可行?
- java - 使用Java在azure中上传文件后如何获取blob-URL
- rascal - 将物理位置解析为逻辑位置
- c - (x | y) - y 为什么不能简单地是 x 甚至 `x | 0`
- node.js - 如何在启动时使用 Knex 记录“连接到 X 数据库”?
- php - 正则表达式删除带或不带分隔符的变量前缀
- angularjs - 如何在量角器中多次按 BACKSPACE 或 ENTER