pandas按str.split将字符串拆成多列后如何只保留最后一列
时间: 2023-12-13 15:03:42 浏览: 222
在使用`pandas`的`str.split()`方法将字符串拆分成多列后,可以通过索引选择需要保留的列。如果只需要保留最后一列,可以使用`str`属性的`str[-1]`选择最后一列。
下面是一个示例代码:
```python
import pandas as pd
# 创建一个包含字符串的DataFrame
df = pd.DataFrame({'string':['a,b,c', 'd,e,f', 'g,h,i']})
print(df)
# 使用str.split()方法将字符串拆分成多列
df_split = df['string'].str.split(',', expand=True)
print(df_split)
# 选择需要保留的最后一列
df_last_col = df_split[df_split.columns[-1]]
print(df_last_col)
```
输出结果为:
```
string
0 a,b,c
1 d,e,f
2 g,h,i
0 1 2
0 a b c
1 d e f
2 g h i
0 c
1 f
2 i
Name: 2, dtype: object
```
在上面的代码中,首先创建一个包含字符串的DataFrame `df`。然后使用`str.split()`方法将字符串拆分成多列,并将结果保存到新的DataFrame `df_split`中。最后,选择需要保留的最后一列,即`df_split`中的最后一列,将其保存到新的DataFrame `df_last_col`中。
阅读全文