取出Datafram中某列字符串中以某个符号为间隔
时间: 2024-01-03 12:05:48 浏览: 64
如果您想要从pandas DataFrame中的某列字符串中取出以某个符号为间隔的值,可以使用pandas中的`str.split()`函数来实现。具体的操作步骤如下:
1. 以逗号为间隔,将字符串拆分为多个值。例如:
```
import pandas as pd
df = pd.DataFrame({'col': ['a,b,c', 'd,e,f', 'g,h,i']})
df['col_split'] = df['col'].str.split(',')
print(df)
```
运行以上代码,可以得到以下输出:
```
col col_split
0 a,b,c [a, b, c]
1 d,e,f [d, e, f]
2 g,h,i [g, h, i]
```
2. 如果需要将拆分后的值存储到单独的列中,可以使用`apply`函数。例如:
```
df[['col1', 'col2', 'col3']] = df['col'].str.split(',', expand=True)
print(df)
```
运行以上代码,可以得到以下输出:
```
col col1 col2 col3
0 a,b,c a b c
1 d,e,f d e f
2 g,h,i g h i
```
注意:以上示例仅供参考,具体操作需要根据您的实际情况进行调整。
阅读全文