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/