2017-01-12 7 views

答えて

1

これを試してみてください:

df['column'] = df['column'].str.replace(r'-.*$', '') 

デモ:

In [154]: df 
Out[154]: 
     column 
0   aaa 
1 asd-bfd-asd 
2 -xsdert-... 
3  123-345 

In [155]: df['column'] = df['column'].str.replace(r'-.*$', '') 

In [156]: df 
Out[156]: 
    column 
0 aaa 
1 asd 
2 
3 123 

または.str.split()を使用して:

In [159]: df['column'] = df['column'].str.split('-').str[0] 

In [160]: df 
Out[160]: 
    column 
0 aaa 
1 asd 
2 
3 123 
+0

私の個人的な好みは、他の情報を提供していないので、ilocに関して答えを出すことです。 – piRSquared

+0

@piRSquared、わかりません、私はあなたに何を意味していますか? – MaxU

+0

あなたはそれを疑わせる完全な例を挙げました。しかし、私の答えは 'df.iloc [:, 0] = df.iloc [:, 0] .str.replace(r ' - 。* $'、 '')'でした。私は改善すると思ったことは何も示唆していませんでした。私の好みを共有するだけです。 – piRSquared

関連する問題