2016-10-31 4 views
0

の最初の文字:pythonの3を使用してNaNの値、Pythonとデータフレームモジュールを使用して文字列

df 

|ID 
|250000.9T1.008 
|821000.9S1.006 
|352300.144 

、私はから最初の6つの文字を取るデータフレームに新しい列を作成しようとしていますID列。私はそうするために、次のコード行を使用しています:

df['ID1'] = df['ID'].str[:6] 

結果:

|ID    |ID1 
|250000.9T1.008 |250000 
|821000.9S1.006 |821000 
|352300.144  |NaN 

私の推測では、それは文字が含まれていないので、第三IDを持ついくつかのデータ型の問題があるあります多分それはintとして読み込まれますか?どんな助けもありがとうございます。

答えて

1

次のことを試してみてください。

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

これは働いていました。ありがとうございました! – sschade

+0

ようこそ。) – MMF

関連する問題