【问题标题】:Write data in multiple sheets in excel using python pandas使用python pandas在excel中的多张表中写入数据
【发布时间】:2020-01-24 19:20:13
【问题描述】:

我想使用 python pandas 在 excel 中制作多张工作表。df 包含我想使用 python pandas 中的 excel writer 在 excel 中写入的数据。 “数据框”列具有不同的值,并希望根据比较值制作工作表。我编写了如下代码:

'''

'with pd.ExcelWriter('output3.xlsx') as writer:'
        df[df["Data frame"]==0].to_excel(writer,sheet_name='zero')
        df[df["Data frame"]==1].to_excel(writer,sheet_name='one')

'''

但我收到如下错误消息:

'''

 File "<ipython-input-11-e151f874b16f>", line 3
    df[df["Data frame"]==1].to_excel(writer,sheet_name='one')
     ^
SyntaxError: invalid syntax

'''

谁能帮帮我。

【问题讨论】:

  • 试试 df.loc[df['Data frame']==0]...
  • 仍然会出现同样的错误。
  • 如果我只有一行,那么它正在工作。对于不止一行,只有这个问题来了

标签: python excel pandas


【解决方案1】:

您能展示您的原始代码以写入 excel 吗?至于我,它可以工作,但在这个问题中,您似乎有一个不需要的缩进。

或者你可以先制作两个不同的数据框:

     df1 = df[df['Data frame']==0]
     df2 = df[df['Data frame']==1]

然后用 writer 把它写到两张纸上:

     # Create a new excel workbook
     writer = pd.ExcelWriter('output3.xlsx', engine='xlsxwriter')

     df1.to_excel(writer,sheet_name='zero')
     df2.to_excel(writer,sheet_name='one')

【讨论】:

  • 以 pd.ExcelWriter('output3.xlsx') 作为作者: df[df["Data frame"]==0].to_excel(writer,sheet_name='zero') df[df[ "数据框"]==1].to_excel(writer,sheet_name='one')
  • 找到这个答案:stackoverflow.com/questions/14225676/…也许这对你有帮助?
  • 将不同数据框放在一张纸上的链接。我想要的是放入不同的床单。
猜你喜欢
  • 2020-01-13
  • 1970-01-01
  • 1970-01-01
  • 2018-02-26
  • 2014-11-09
  • 2019-08-23
  • 2018-10-17
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多