我想删除pandas数据框中一列中每行' - '后的所有内容。我试过str.split无济于事。
答案 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