将DataFrame的数据存到.xlsx
时间: 2023-05-29 12:07:55 浏览: 81
文件中,可以使用pandas的to_excel()方法。
示例代码:
```python
import pandas as pd
# 创建一个DataFrame
data = {'Name': ['Tom', 'Jerry', 'Mickey', 'Minnie'],
'Age': [20, 18, 25, 23],
'Gender': ['M', 'M', 'M', 'F']}
df = pd.DataFrame(data)
# 将数据存到.xlsx文件中
df.to_excel('data.xlsx', index=False)
```
在上面的代码中,首先创建了一个包含姓名、年龄和性别的DataFrame,然后使用to_excel()方法将数据存到了名为data.xlsx的文件中。其中,index=False表示不需要将行索引写入文件中。
相关问题
Python根据D盘下的“大数据1年级朋友数据.xlsx”、“大数据1年级爱好数据.xlsx”、“大数据1年级专业成绩数据.xlsx”填充完整“大数据1年级数据.xlsx”中的所有数据并将这些数据导入到“大数据1年级数据(完整数据).xlsx”中。
你已经给出了实现这个功能的代码,我可以解释一下它的具体作用:
```
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 文件中的操作。
写一段python代码,读取a.xlsx 和b.xlsx 将a.xlsx第一列数据uin与b.xlsx第一列数据uin进行匹配,在b.xlsx中只保留uin在a.xlsx中存在的数据所在行,完成后保存b.xlsx
以下是可能的实现方式:
```python
import pandas as pd
# 读取 a.xlsx 和 b.xlsx
df_a = pd.read_excel('a.xlsx')
df_b = pd.read_excel('b.xlsx')
# 以 uin 为索引,判断 b.xlsx 中哪些 uin 在 a.xlsx 中出现过
uin_set = set(df_a['uin'])
df_b = df_b[df_b['uin'].isin(uin_set)]
# 保存修改后的 b.xlsx 文件
df_b.to_excel('b.xlsx', index=False)
```
解释一下:
- 首先使用 `pandas` 库的 `read_excel` 函数读取 a.xlsx 和 b.xlsx 文件,得到两个 DataFrame 对象。
- 然后使用 `set` 函数将 a.xlsx 中所有 uin 放入一个集合中,以便后面判断 b.xlsx 中哪些 uin 在 a.xlsx 中出现过。
- 使用 `isin` 函数判断 b.xlsx 中每一行的 uin 是否在 a.xlsx 中出现过,得到一个布尔型的 Series 对象,用它来过滤出 b.xlsx 中需要保留的行。
- 最后使用 `to_excel` 函数将修改后的 b.xlsx 文件保存到指定路径下,其中 `index=False` 表示不保存行索引。
相关推荐
![](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)