首页 > 解决方案 > 如何从另一列的截断值填充数据框中的一列

问题描述

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

标签: python-3.xpandasdataframetruncate

解决方案


pandas.Series.str

使用文本
访问 器str就是您要寻找的。它可以访问每个单元格中的字符串以及“矢量化”字符串方法。

final_combined_df['GEOID'].str[:12]

你在做什么:

final_combined_df['GEOID'][:12]

刚刚获得该列的前 12 个元素。


推荐阅读