Python打开有数据的excel把一列数据按逗号,和空格拆分成多列
时间: 2023-05-28 08:01:44 浏览: 638
可以使用Python中的pandas库来实现该功能。
假设我们有一个名为“data.xlsx”的Excel文件,其中包含一个名为“column1”的列,我们想要将它拆分成两列“column2”和“column3”,分别按照逗号和空格来拆分。可以按照以下步骤进行操作:
``` python
import pandas as pd
#读取Excel文件
df = pd.read_excel('data.xlsx')
# 拆分数据
split_data = df['column1'].str.split('[, ]+', expand=True)
# 重命名新列
split_data.columns = ['column2', 'column3']
# 合并拆分后的数据和原始数据
df = pd.concat([df, split_data], axis=1)
# 删除原始的一列
df.drop('column1', axis=1, inplace=True)
# 保存结果到新的Excel文件
df.to_excel('new_data.xlsx', index=False)
```
以上代码首先使用pandas库读取Excel文件,然后使用`str.split()`方法按照正则表达式`[, ]+`来拆分原始数据,并将结果存储在一个新的数据帧中。接下来,我们通过`rename()`方法将新的数据帧的列名从默认的整数值“0”和“1”更改为“column2”和“column3”并将其与原始数据帧合并。最后,我们可以使用`drop()`方法删除原始的“column1”列并使用`to_excel()`将结果保存到新的Excel文件中。
请注意,以上代码仅给出了一种可能的解决方案。具体的拆分逻辑和正则表达式可以根据实际数据和需求进行调整和修改。
阅读全文