python-3.x - 如何从另一列的截断值填充数据框中的一列
问题描述
Pandas
我在一个名为的数据框(final_combine_df)中有列GEOID
。我将有一个 15 个字符的字符串编号,如下所示:'371899201001045'。我想在我的数据框中创建一个新列,该列'CB_GrpID'
仅等于GEOID
值的前 12 个字符(例如:'371899201001')。我试过了,但它只是GEOID
在 new 中返回了相同的值(未截断)'CB_GrpID'
:
final_combine_df['CB_GrpID'] = final_combine_df['GEOID'][:12]
我在这里做错了什么?
final_combine_df.iloc[0]['CB_GrpID']
>>371899201001045
解决方案
pandas.Series.str
使用文本
访问
器str
就是您要寻找的。它可以访问每个单元格中的字符串以及“矢量化”字符串方法。
final_combined_df['GEOID'].str[:12]
你在做什么:
final_combined_df['GEOID'][:12]
刚刚获得该列的前 12 个元素。
推荐阅读
- python - 如何在 Python 中的字符串中只保留一个已定义的子字符串
- java - 我想捕获不带下划线的字母数字组
- jira-plugin - 如何修复:Jira 云插件中的 AtlassianHostUser 为空
- node.js - 套接字 IO 返回 GET /socket.io/?EIO=3&transport=polling&t=1557980690629-0 404 0.758 ms - 1413
- python - 这是更新控制点时 NURBS-python 中的错误吗?
- javascript - 为什么不应该立即运行的 JavaScript 函数会导致一些延迟?
- lua - 如果在一轮中所有玩家都被杀死或重置,您如何停止游戏并向所有人显示消息?
- java - 詹金斯工作正在建设时如何解决“java.net.SocketTimeoutException:读取超时”问题
- javascript - 选择所有以下划线(_)开头的对象键
- c++ - 当从类方法调用命名空间中同名的函数时,重载解析失败