使用Python和dataframe模块:
df
|ID
|250000.9T1.008
|821000.9S1.006
|352300.144
我正在尝试使用python 3在数据框中创建一个新列,该列采用ID列中的前6个字符。我正在使用以下代码行来做到这一点:
df['ID1'] = df['ID'].str[:6]
结果:
|ID |ID1
|250000.9T1.008 |250000
|821000.9S1.006 |821000
|352300.144 |NaN
我的猜测是第3个ID存在一些数据类型问题,因为它不包含字母,也可能是作为int读取的?任何帮助表示赞赏。
尝试以下方法:
df['ID1'] = df['ID'].apply(lambda x: str(x)[:6])
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句