将多个pandas数据帧输出到不同维度的同一CSV或Excel文件中,可以使用pandas的ExcelWriter类和to_excel方法来实现。
首先,我们需要创建一个ExcelWriter对象,指定输出文件的路径和文件名。然后,使用to_excel方法将每个数据帧写入到指定的sheet中。
以下是一个示例代码:
import pandas as pd
# 创建数据帧
df1 = pd.DataFrame({'A': [1, 2, 3], 'B': [4, 5, 6]})
df2 = pd.DataFrame({'C': [7, 8, 9], 'D': [10, 11, 12]})
# 创建ExcelWriter对象
writer = pd.ExcelWriter('output.xlsx')
# 将数据帧写入到指定的sheet中
df1.to_excel(writer, sheet_name='Sheet1', index=False)
df2.to_excel(writer, sheet_name='Sheet2', index=False)
# 保存文件
writer.save()
在上面的示例中,我们首先创建了两个数据帧df1和df2。然后,创建了一个ExcelWriter对象writer,并指定输出文件为output.xlsx。接下来,使用to_excel方法将df1和df2分别写入到名为Sheet1和Sheet2的sheet中。最后,调用writer的save方法保存文件。
这样,我们就将多个数据帧输出到了同一个Excel文件中的不同维度(不同的sheet)中。
对于输出到CSV文件,可以使用to_csv方法来实现。类似地,我们可以创建多个CSV文件,每个文件对应一个数据帧。
以下是一个示例代码:
import pandas as pd
# 创建数据帧
df1 = pd.DataFrame({'A': [1, 2, 3], 'B': [4, 5, 6]})
df2 = pd.DataFrame({'C': [7, 8, 9], 'D': [10, 11, 12]})
# 将数据帧写入到不同的CSV文件中
df1.to_csv('output1.csv', index=False)
df2.to_csv('output2.csv', index=False)
在上面的示例中,我们分别将df1和df2输出到了output1.csv和output2.csv两个CSV文件中。
希望以上内容能对您有所帮助!如有更多问题,请随时提问。
领取专属 10元无门槛券
手把手带您无忧上云