【发布时间】:2022-01-12 15:39:16
【问题描述】:
我需要将 2 列从 Excel 文件“Input.xlsx”复制到新的 Excel 文件“Output.xlsx”。我使用 Pandas 尝试了以下代码,但在“Output.xlsx”文件中,数据全部写入第一行,我不再有 2 列数据。你能帮我修复代码吗? 代码如下:
import pandas as pd
document1 = pd.ExcelFile('C:\\Users\\PycharmProjects\\Input.xlsx')
sheets=document1.sheet_names
appended_data=[]
df1=pd.read_excel(document1, sheets, usecols=[' Speed of sound (c) [m/s]',' Outlet Temperature (T out) [°C]'])
appended_data.append(df1)
appended_data=pd.DataFrame(appended_data)
appended_data.to_excel('Output.xlsx', index=False)
【问题讨论】:
-
注意,你不需要在
read_excel中使用sheets=document1.sheet_names,然后sheets。只需使用sheet_name=None。 -
注意,非常感谢!