编写一段可运行的python代码处理excel内的数据,先将每列单元格中的两个数以逗号为界限分为两列,然后将数据的行与列颠倒,接着删除每个单元格中的所有符号,最后将处理好的新excel文件输出到桌面
时间: 2023-06-04 21:02:46 浏览: 85
好的,以下是Python代码:
```python
import pandas as pd
# 读取Excel文件
df = pd.read_excel("input.xlsx")
# 将每列单元格中的两个数以逗号分割为两列
df[['A', 'B']] = df['原始数据'].str.split(',', expand=True)
# 将数据的行与列颠倒
df = df.transpose()
# 删除每个单元格中的所有符号
df = df.replace('[^0-9a-zA-Z]+', '', regex=True)
# 将处理好的新Excel文件输出到桌面
df.to_excel("~/Desktop/output.xlsx")
```
请注意,此代码要求安装了Pandas库。如果您还没有安装该库,请先安装它。
相关问题
请编写一段可运行的python代码处理excel内的数据,将每一列单元格内数据以逗号为界限分为两列,然后将数据的行与列颠倒,接着删除每个单元格中的所有符号,最后将处理好的新excel文件输出到桌面
以下是实现要求的Python代码:
```python
import openpyxl
import string
# 打开Excel文件
file_path = "原始文件路径"
workbook = openpyxl.load_workbook(file_path)
# 获取第一个Sheet
worksheet = workbook.active
# 获取行数和列数
max_row = worksheet.max_row
max_column = worksheet.max_column
# 处理单元格数据,将逗号分隔的数据拆分成两列
for i in range(1, max_row+1):
for j in range(1, max_column+1):
cell = worksheet.cell(row=i, column=j)
value = cell.value
if isinstance(value, str) and ',' in value:
data = value.split(',')
cell.value = data[0]
new_cell = worksheet.cell(row=i, column=j+1, value=data[1])
# 颠倒行和列
new_worksheet = openpyxl.Workbook()
new_sheet = new_worksheet.active
for i in range(1, max_column+1):
for j in range(1, max_row+1):
old_cell = worksheet.cell(row=j, column=i)
new_cell = new_sheet.cell(row=i, column=j, value=old_cell.value)
# 删除单元格中的符号
for row in new_sheet.rows:
for cell in row:
if isinstance(cell.value, str):
cell.value = cell.value.translate(str.maketrans("", "", string.punctuation))
# 将处理好的文件保存到桌面
new_file_path = "桌面文件路径"
new_worksheet.save(new_file_path)
```
请注意,该代码可能会因为不同版本的openpyxl库存在差异,具体实现时需要根据实际情况进行调整。
写一段python代码,用来做一个excel,有温度和电压两列,每列5个100以内的随机数据
### 回答1:
您可以使用Python的pandas库来做这个任务。这是一段代码示例:
```
import pandas as pd
import random
data = {'Temperature': [random.randint(0, 100) for i in range(5)],
'Voltage': [random.randint(0, 100) for i in range(5)]}
df = pd.DataFrame(data)
df.to_excel('sample_excel.xlsx', index=False)
```
这段代码会生成一个名为`sample_excel.xlsx`的Excel文件,其中包含温度和电压两列,每列5个0~100的随机数据。
### 回答2:
以下是一个用于生成Excel文件的Python代码。该代码使用了openpyxl库来处理Excel文件,并使用random库生成随机数据。
```python
import random
from openpyxl import Workbook
# 创建一个新的Excel工作簿
wb = Workbook()
# 选择默认的活动工作表
ws = wb.active
# 添加表头
ws['A1'] = '温度'
ws['B1'] = '电压'
# 生成5个100以内的随机数据,并添加到Excel表中
for row in range(2, 7):
temperature = random.randint(0, 100)
voltage = random.randint(0, 100)
ws[f'A{row}'] = temperature
ws[f'B{row}'] = voltage
# 保存Excel文件
wb.save('random_data.xlsx')
```
该代码首先导入了`random`和`openpyxl`库。然后,创建一个新的Excel工作簿,并选择默认的活动工作表。接下来,将表头`温度`和`电压`添加到Excel表中。
在循环中,使用`random.randint(0, 100)`来生成0到100之间的随机整数作为温度和电压数据。然后,将生成的数据添加到Excel表的相应单元格中。
最后,保存Excel文件为`random_data.xlsx`。
### 回答3:
可以使用openpyxl库和random库来实现这个功能。首先需要安装openpyxl库和random库。
```python
import openpyxl
import random
# 创建一个新的Excel文件
wb = openpyxl.Workbook()
sheet = wb.active
# 添加列标题
sheet.cell(row=1, column=1).value = "温度"
sheet.cell(row=1, column=2).value = "电压"
# 生成100以内的随机数据,并添加到Excel中
for i in range(5):
temperature = random.randint(0, 100)
voltage = random.randint(0, 100)
sheet.cell(row=i+2, column=1).value = temperature
sheet.cell(row=i+2, column=2).value = voltage
# 保存Excel文件
wb.save("data.xlsx")
```
运行上述代码后,会在当前目录下生成一个名为"data.xlsx"的Excel文件,其中包含了两列随机生成的温度和电压数据。
相关推荐
![py](https://img-home.csdnimg.cn/images/20210720083646.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)