python-3.x - 尝试拆分对象数据类型的列以在数据帧中创建单独的列。收到错误 : "' float object is not subscriptable"

标签 python-3.x pandas dataframe

df['zip_code'] = df['address'].apply(lambda x:x[-5:])

在数据帧'df'中,我有一列'address''address' 列的几个值是:

0       0174 Michelle Gateway\nMendozaberg, OK 22690
1    1076 Carney Fort Apt. 347\nLoganmouth, SD 05113
2    87025 Mark Dale Apt. 269\nNew Sabrina, WV 05113
3              823 Reid Ford\nDelacruzside, MA 00813
4               679 Luna Roads\nGreggshire, VA 11650
Name: address, dtype: object

我的目标是创建一个新列“zip_code”,其中将包含上述值的最后 5 位数字。

虽然没有任何列是 float 据类型,但我仍然收到错误“浮点对象不可下标”

最佳答案

使用带有 str 的 pandas 方法切片,可以正确处理缺失值:

df['zip_code'] = df['address'].str[-5:]

关于python-3.x - 尝试拆分对象数据类型的列以在数据帧中创建单独的列。收到错误 : "' float object is not subscriptable",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61795959/

相关文章:

multithreading - 使用线程和Tkinter时发生内存泄漏

python - 汇总 DataFrame 中的非唯一行

Python Pandas - 计算总均值,按字段分组,然后计算分组均值并追加

python - 无法从网页获取动态生成的内容

python - 在数据 block 上安装新版本后,pandas 版本未更新

python - 使用xlsxwriter将自定义类类型数据写入excel TypeError : Unsupported type <class '__main__.node' > in write()

python - 提取 Panda Series 列表中的倒数第二个元素

python - Pandas Groupby 除列并取该列的第一个值

python - 如何在python中使用\K作为正则表达式?

Dataframe 查询中的 Python lambda 函数