python以“_”为分隔符,将excel一列分割成很多列,并保留其他列
时间: 2024-03-13 11:43:27 浏览: 102
您好!感谢您向我提出问题。针对您的问题,您可以使用 Python 中的 pandas 库和字符串的 split() 方法来将 excel 表格中的某列按照“_”分割成多列,并保留其他列。具体步骤如下:
1. 使用 pandas 库中的 read_excel() 方法读取 excel 表格,并将其转化为 DataFrame 类型的数据。
```python
import pandas as pd
df = pd.read_excel('your_excel_file.xlsx')
```
2. 使用字符串的 split() 方法将需要分割的列按照“_”分割成多列。可以使用 apply() 方法将 split() 方法应用到整列。
假设您要将名为 "column_to_split" 的列按照“_”分割成多列,您可以使用以下代码:
```python
df[['new_column1', 'new_column2']] = df['column_to_split'].str.split('_', expand=True)
```
其中,expand=True 表示将分割后的结果展开成多列。
3. 如果您需要保留其他列,可以使用 pandas 库中的 drop() 方法删除不需要保留的列。
假设您需要保留的列名为 "column1" 和 "column2",您可以使用以下代码:
```python
df = df.drop(['column3', 'column4'], axis=1)
```
其中,axis=1 表示删除列,axis=0 表示删除行。
最终,您可以将处理后的数据保存为新的 excel 文件,具体代码如下:
```python
df.to_excel('new_excel_file.xlsx', index=False)
```
其中,index=False 表示不保存行索引。
阅读全文