使用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
我的猜测是第三个ID存在一些数据类型问题,因为它没有包含一个字母,也许它被读作一个int?任何帮助表示赞赏。
答案 0 :(得分:1)
尝试以下方法:
df['ID1'] = df['ID'].apply(lambda x: str(x)[:6])