【问题标题】:Writing multiple Data frame in same excel sheet one below other in python在python中的同一个excel表中写入多个数据框,一个在另一个之下
【发布时间】:2021-08-03 18:32:16
【问题描述】:

转载代码:

import numpy as np 
import pandas as pd

# Create a Dataframe
df1 = pd.DataFrame(np.random.rand(8).reshape(4,2),columns=['X','Y']);print(df1.shape)
df2 = pd.DataFrame(np.random.rand(6).reshape(3,2),columns=['X','Y']);print(df2.shape)
df3 = pd.DataFrame(np.random.rand(10).reshape(5,2),columns=['X','Y']);print(df3.shape)

以上三个数据框有相同的列但不同的行,需要写在同一个excel表中,一个在另一个下面。预期输出如下所示。

注意:数据框数量可能不同

【问题讨论】:

标签: python-3.x pandas dataframe automation


【解决方案1】:

你可以试试这个:

dfs = [df1, df2, df3]
startrow = 0
with pd.ExcelWriter('output.xlsx') as writer:
    for df in dfs:
        df.to_excel(writer, engine="xlsxwriter", startrow=startrow)
        startrow += (df.shape[0] + 2)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-01-03
    • 1970-01-01
    • 1970-01-01
    • 2021-12-22
    • 2013-10-08
    • 1970-01-01
    • 2017-11-02
    • 1970-01-01
    相关资源
    最近更新 更多