怎么用for循环将dataframe指定列的每个字符串根据-进行分割
时间: 2024-12-23 21:17:48 浏览: 5
Python自动办公实例-用Python按时间分割txt文件中的数据.zip
在Python的pandas库中,你可以使用`for`循环配合`str.split()`函数来对DataFrame指定列的每个字符串进行按照某个分隔符(这里是 `-`)的分割。下面是一个示例:
```python
import pandas as pd
# 假设你有一个名为df的DataFrame,其中有一列叫做'string_col'
df = pd.DataFrame({
'string_col': ['value1-part1-part2', 'value2-part3-part4', 'value3-part5-part6']
})
# 定义一个新列来存储分割后的结果
df['split_col'] = ''
# 使用for循环遍历每一行的'string_col'
for i, row in df.iterrows():
# 对当前行的'string_col'应用split()函数,并添加到新的'split_col'列
parts = row['string_col'].split('-')
df.at[i, 'split_col'] = parts
# 结果会是一个新的列'split_col',包含了原来列每个元素按'-'分割后的列表
print(df)
```
阅读全文