dataframe中有一列数据有-符号分割,我只这个符号左边的数据
时间: 2024-03-11 11:51:03 浏览: 113
pandas对dataFrame中某一个列的数据进行处理的方法
5星 · 资源好评率100%
您可以使用 `split` 方法将该列数据按照 `-` 分割成左右两部分,然后选取左边的部分即可。以下是一个示例代码:
```python
import pandas as pd
df = pd.DataFrame({'data': ['123-456', '789-012', '345-678']})
# 使用 split 方法分割数据,并选取左边部分
df['left_data'] = df['data'].apply(lambda x: x.split('-')[0])
print(df)
```
输出结果如下:
```
data left_data
0 123-456 123
1 789-012 789
2 345-678 345
```
其中,`apply` 方法可以对列数据逐个应用一个函数,`lambda x: x.split('-')[0]` 则是一个匿名函数,用于将输入的数据 `x` 按照 `-` 分割成两部分,并选取左边部分。最终将得到一个新的列 `left_data`,其中包含了原始数据列左边部分的数据。
阅读全文