【问题标题】:Python to write different column values as row values to excelPython将不同的列值作为行值写入excel
【发布时间】:2021-12-01 10:07:16
【问题描述】:

我有一个包含多列和多行的 Excel。我正在尝试读取每一行并将某些选择列的值写入行值。例如:

这是我正在阅读的 excel:

我正在尝试将输出作为 csv 或 excel:

我曾尝试循环遍历并一次写入,但它不起作用:

for index, row in df.iterrows():
     df[['UNIQUE_ID']].to_excel('U:/IMAT/test3.xlsx', sheet_name='Sheet1', header=None, index=False,
             startcol=1,startrow=i)
i+=1
df[['SENDING_FACILITY']].to_excel('U:/IMAT/test3.xlsx', sheet_name='Sheet1', header=None, index=False,
             startcol=1,startrow=i)
i+=1

这似乎不起作用,只写第二条语句。谢谢你的帮助!!

【问题讨论】:

  • 请以文本的形式提供您的输入/输出数据

标签: python excel pandas vba


【解决方案1】:

试试这个:

df_new=pd.DataFrame(columns=["col_1","col_2"])
for i,j in df.iterrows():
    df_new=df_new.append({"col_1":j["UNIQUE_ID"]},ignore_index=True)
    df_new=df_new.append({"col_1":j["SENDING_FACILITY"],"col_2":j["SENDING_CODE"]},ignore_index=True)
df_new.to_excel('U:/IMAT/test3.xlsx', sheet_name='Sheet1', header=None, index=False)

【讨论】:

    猜你喜欢
    • 2013-10-12
    • 1970-01-01
    • 2015-01-08
    • 1970-01-01
    • 2020-05-29
    • 2018-10-17
    • 2023-02-21
    • 1970-01-01
    • 2015-07-10
    相关资源
    最近更新 更多