删除符号后pandas数据帧中每列中的部分字符串

时间:2017-01-12 20:18:18

标签: pandas

我想删除pandas数据框中一列中每行' - '后的所有内容。我试过str.split无济于事。

1 个答案:

答案 0 :(得分: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