利用python, 表格中其中某几列中的每行都有多个内容,且是能相互对应的,怎么拆分成每个单元格对应一行内容,尝试相应的代码提供
时间: 2024-02-06 07:12:08 浏览: 66
可以使用Python的pandas库来实现这个功能。具体步骤如下:
1. 读取表格数据,将其转换为pandas的DataFrame格式。
```
import pandas as pd
data = pd.read_excel('table.xlsx')
```
2. 对含有多个内容的列进行拆分,将每个内容拆分成一行,并在拆分后的行中保留原有的其他列信息。
以第二列为例,假设每个单元格中的内容都以逗号分隔。可以使用pandas的apply函数和lambda表达式来实现:
```
data = data.assign(col2=data['col2'].str.split(',')).explode('col2')
```
3. 将拆分后的数据保存到新的表格中。
```
data.to_excel('new_table.xlsx', index=False)
```
完整代码如下:
```
import pandas as pd
# 读取表格数据
data = pd.read_excel('table.xlsx')
# 对含有多个内容的列进行拆分
data = data.assign(col2=data['col2'].str.split(',')).explode('col2')
# 将拆分后的数据保存到新的表格中
data.to_excel('new_table.xlsx', index=False)
```
阅读全文