NaN值,字符串

时间:2016-10-31 15:14:48

标签: python-3.x dataframe

使用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?任何帮助表示赞赏。

1 个答案:

答案 0 :(得分:1)

尝试以下方法:

df['ID1'] = df['ID'].apply(lambda x: str(x)[:6])