df.value_counts().to_frame().to_excel()在循环中追加存储到新excel表格中
时间: 2024-05-08 21:22:30 浏览: 157
利用DataFrame的to-excel方法实现了将数据写入excel
您可以尝试以下代码:
```python
import pandas as pd
# 创建一个空的DataFrame用于存储所有数据
df_all = pd.DataFrame()
# 循环处理每个Excel文件
for filename in filenames:
# 读取Excel文件
df = pd.read_excel(filename)
# 统计每个值的出现次数,并转化为DataFrame格式
df_count = df.value_counts().to_frame()
# 将文件名作为新列加入DataFrame
df_count['filename'] = filename
# 将当前DataFrame追加到所有数据的DataFrame中
df_all = pd.concat([df_all, df_count])
# 将所有数据保存到新的Excel文件中
with pd.ExcelWriter('all_counts.xlsx') as writer:
df_all.to_excel(writer, index=False)
```
这段代码依次处理每个Excel文件,将每个文件中每个值的出现次数统计出来,并将文件名作为新列加入DataFrame中。最后将所有数据保存到一个新的Excel文件中。注意,`pd.ExcelWriter`可以创建一个Excel文件,并在其中写入多个DataFrame,因此可以在循环中使用。
阅读全文