Python根据D盘下的“大数据1年级朋友数据.xlsx”、“大数据1年级爱好数据.xlsx”、“大数据1年级专业成绩数据.xlsx”填充完整“大数据1年级数据.xlsx”中的所有数据并将这些数据导入到“大数据1年级数据(完整数据).xlsx”中。
时间: 2024-03-25 18:41:58 浏览: 16
你已经给出了实现这个功能的代码,我可以解释一下它的具体作用:
```
import pandas as pd
from openpyxl import load_workbook
# 读取三个Excel文件的数据
df_friend = pd.read_excel('D:/大数据1年级朋友数据.xlsx')
df_hobby = pd.read_excel('D:/大数据1年级爱好数据.xlsx')
df_score = pd.read_excel('D:/大数据1年级专业成绩数据.xlsx')
# 合并三个DataFrame数据,使用merge函数,将根据指定的列进行合并
df = pd.merge(df_friend, df_hobby, on='学号')
df = pd.merge(df, df_score, on='学号')
# 将DataFrame数据写入到Excel文件中
with pd.ExcelWriter('D:/大数据1年级数据.xlsx', engine='openpyxl') as writer:
# 将DataFrame数据写入到指定的Sheet中
df.to_excel(writer, sheet_name='Sheet1', index=False)
writer.save()
# 读取填充完整的数据
df_complete = pd.read_excel('D:/大数据1年级数据.xlsx')
# 将完整的数据写入到新的Excel文件中
with pd.ExcelWriter('D:/大数据1年级数据(完整数据).xlsx', engine='openpyxl') as writer:
df_complete.to_excel(writer, sheet_name='Sheet1', index=False)
writer.save()
```
这段代码首先使用 `pandas` 库的 `read_excel` 函数读取三个 Excel 文件的数据,分别是“大数据1年级朋友数据.xlsx”、“大数据1年级爱好数据.xlsx”、“大数据1年级专业成绩数据.xlsx”。
然后,使用 `merge` 函数将三个 DataFrame 数据根据学号列合并成一个 DataFrame,并将合并后的数据写入到“大数据1年级数据.xlsx”文件中。
接着,再次使用 `read_excel` 函数读取刚刚填充完整的数据,将它写入到“大数据1年级数据(完整数据).xlsx”文件中。
这样,就完成了将三个 Excel 文件的数据填充到一个 Excel 文件中,并将填充后的完整数据写入到另一个 Excel 文件中的操作。