提问人:zakalaka 提问时间:9/5/2023 最后编辑:zakalaka 更新时间:9/5/2023 访问量:35
如何使用 Python 在 Excel 中操作表格
How to manipulate tables in Excel using Python
问:
我在 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”。找到标准后,应完成以下步骤:
在搜索标准上方两行,整行(即从 16 到第 18 行的搜索标准)将被复制。这意味着总共有 3 行,包括搜索条件所在的行。
在搜索条件下方插入三行新行,并在这些新行中插入第一步中的值。
这是我目前的方法,但我不知道如何实现我上面描述的内容:
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()
答: 暂无答案
评论