Python把excel中一列数据按单元格内容中的空格拆分成两列
时间: 2023-05-26 20:03:39 浏览: 144
可以使用Python中的pandas库来读取excel文件,并将一列数据按单元格内容中的空格拆分成两列,具体实现如下:
```python
import pandas as pd
# 读取excel文件
df = pd.read_excel('data.xlsx')
# 将一列数据按单元格内容中的空格拆分成两列
df[['列名1', '列名2']] = df['需要拆分的列名'].str.split(' ', expand=True)
# 输出拆分后的数据
print(df)
```
其中,`data.xlsx`是需要处理的excel文件名,`需要拆分的列名`是需要将其拆分的列的列名,在拆分后生成两列的新列名可以根据需要自行指定。`expand=True`参数表示将每个单元格拆分成多个数据并存储到不同的列中。
相关问题
Python打开有数据的excel把一列数据按逗号,和空格拆分
可以使用openpyxl库读取Excel文件,然后使用字符串的split()方法以逗号和空格为分隔符拆分数据。以下是示例代码:
``` python
import openpyxl
# 打开Excel文件
wb = openpyxl.load_workbook('data.xlsx')
# 选择工作表
sheet = wb.active
# 选择需要拆分的列,这里假设是第一列
column = sheet['A']
# 遍历每个单元格
for cell in column:
# 获取单元格中的文本
text = cell.value
if text: # 如果单元格不为空
# 使用逗号和空格拆分文本
items = text.split(', ')
# 在单元格中写入拆分后的数据,中间用换行符分隔
cell.value = '\n'.join(items)
# 保存修改后的Excel文件
wb.save('output.xlsx')
```
这个代码会打开名为"data.xlsx"的Excel文件,将第一个工作表中的第一列数据按逗号和空格拆分,并在原单元格中用换行符分隔拆分后的数据。最后将修改后的数据保存到"output.xlsx"文件中。
怎么把txt类型的文件用python批量按行归类写入excel的
方法?
1. 首先,需要安装并导入openpyxl模块,该模块可以用于处理Excel文件。
2. 接着,需要使用Python的内置函数open()打开txt文件,并读取其中的内容。
3. 对于每一行数据,可以使用split()函数将其拆分为多个字段,并将这些字段存储到一个列表中。
4. 使用openpyxl模块创建一个Excel工作簿,并在其中创建一个工作表。
5. 对于每一行数据,使用openpyxl模块的方法将其写入Excel工作表中的相应单元格中。
6. 最后,使用openpyxl模块的方法将Excel工作簿保存到磁盘上。
以下是示例代码,用于将txt文件中的数据按行归类写入Excel文件中。
```python
import openpyxl
# 打开txt文件并读取数据
with open("data.txt", "r") as f:
data = f.readlines()
# 创建Excel工作簿和工作表
workbook = openpyxl.Workbook()
worksheet = workbook.active
# 遍历数据并将其写入Excel工作表中
for i, line in enumerate(data):
fields = line.strip().split('\t')
for j, field in enumerate(fields):
worksheet.cell(row=i+1, column=j+1, value=field)
# 保存Excel工作簿到磁盘上
workbook.save("data.xlsx")
```
上述代码中,我们假设数据文件中的每一行都由多个字段组成,这些字段以制表符分隔。在将数据写入Excel文件之前,我们使用strip()函数删除每一行数据中的空格和换行符,并使用split()函数将其拆分为多个字段。最后,我们将这些字段写入Excel工作表中的相应单元格中,然后将工作簿保存到磁盘上。