如何使用 Python 在 Excel 中操作表格

How to manipulate tables in Excel using Python

提问人:zakalaka 提问时间:9/5/2023 最后编辑:zakalaka 更新时间:9/5/2023 访问量:35

问:

我在 Excel 中具有以下加载配置文件作为 .xlsx:加载配置文件

在 A 列中,日期和时间戳以 DD.MM.YYYY hh:mm 格式输入。这是用户定义的格式。如果没有此格式,表格将如下所示: 加载配置文件(不带自定义格式)

我想对此表进行两项更改,并将修改后的表保存到新的 Excel 文件中。

第一个变化:以下日期和时间戳将在 A 列“01.01.2021 02:00”中搜索。找到标准后,将完全删除其下方A列和B列的四行。在 Excel 中,将选择并完全删除第 12、13 和 14 行。在结果下方 之前和之后: 编辑前 编辑

请注意,删除行后,搜索条件和后续图章之间没有空行。

第二个变化:应在 A 列中搜索以下日期和时间戳:“01.01.2021 03:45”。找到标准后,应完成以下步骤:

  1. 在搜索标准上方两行,整行(即从 16 到第 18 行的搜索标准)将被复制。这意味着总共有 3 行,包括搜索条件所在的行。

  2. 在搜索条件下方插入三行新行,并在这些新行中插入第一步中的值。

编辑前 编辑

这是我目前的方法,但我不知道如何实现我上面描述的内容:

import pandas as pd

# Path to Excel File
excel_data = 'a.xlsx'

# Read the Excel file and select the worksheet
df = pd.read_excel(excel_data, sheet_name='Sheet1', engine='openpyxl', header=None)

# Rename the columns
df.columns = ['DateTime', 'Power']

# Extract the data from line 3
df = df.iloc[2:]

# Save the data in a new DataFrame
date_time = df['DateTime']
power = df['Power']

# Create a new DataFrame with the data
new_df = pd.DataFrame({'DateTime': date_time, 'Power': power})

# Save the DataFrame in a new Excel file
new_excel_file = 'a_edit.xlsx'
new_df.to_excel(new_excel_file, index=False, engine='openpyxl')

print(f'The date has been successfully saved to {new_excel_file}.')

# Search Criterion
search = 44283.0729166667

# Search for the search criterion in both data frames
line_date_time = new_df.index[new_df['DateTime'] == search].tolist()
line_power = new_df.index[new_df['Power'] == search].tolist()
Python Excel DataFrame 数据操作

评论


答: 暂无答案