pandas 保存csv为一个文件多个工作薄
要将一个CSV文件保存为一个包含多个工作薄的文件,您可以使用pandas库中的ExcelWriter类。
首先,您需要将CSV文件加载到一个DataFrame中。然后,您可以创建一个ExcelWriter对象,并使用to_excel方法将DataFrame写入工作薄。
下面是一个示例代码,演示如何将一个CSV文件保存为一个包含多个工作薄的Excel文件:
import pandas as pd
# 加载CSV文件到DataFrame
df = pd.read_csv('input.csv')
# 创建ExcelWriter对象
writer = pd.ExcelWriter('output.xlsx')
# 将DataFrame写入工作薄
df.to_excel(writer, sheet_name='Sheet1', index=False)
# 创建另一个DataFrame
df2 = pd.DataFrame({'A': [1, 2, 3], 'B': [4, 5, 6]})
# 将第二个DataFrame写入工作薄的另一个工作表
df2.to_excel(writer, sheet_name='Sheet2', index=False)
# 保存工作薄
writer.save()
在上面的示例中,我们首先将CSV文件加载到名为df的DataFrame中。然后,我们创建一个名为writer的ExcelWriter对象,并使用to_excel方法将df写入工作薄的第一个工作表。接下来,我们创建了另一个名为df2的DataFrame,并使用to_excel方法将其写入工作薄的第二个工作表。最后,我们使用save方法保存工作薄。
请注意,to_excel方法接受许多其他参数,例如index参数,用于指定是否包含索引列。您可以根据需要调整这些参数。
原文地址: http://www.cveoy.top/t/topic/iUBC 著作权归作者所有。请勿转载和采集!