【问题标题】:Adding an extra column to the combined/merged Excel files向组合/合并的 Excel 文件添加额外的列
【发布时间】:2014-10-14 15:09:30
【问题描述】:

我想知道如何在合并/合并的 Excel 文件中添加一个额外的列(另请参阅我的 previous question)。

Excel 文件如下所示:

我拥有的是:

import xlwt
import os
import pandas as pd
from os.path import basename

files = os.listdir('C:\\Kids')

files_xls = []
for f in files:
    if f[-3:] == 'xls':
        fff = 'C:\\Kids\\' + f
        files_xls.append(fff)

df = pd.DataFrame()

for f in files_xls:
    data = pd.read_excel(f
    team_name = basename(f)[0:basename(f).find(' ')-1]
    team_code = basename(f)[basename(f).find(' ')+1 : basename(f).find('.xls')]

    data.index = [team_code] * len(data)   # I can have either ‘team_code’ or
                                           # ‘team_name’ added into the 1st column, 
                                           # but I want them to be added into 2 
                                           # different columns

    df = df.append(data)

df.to_excel("C:\\Kids\\combined2.xls")

因此,只有 1 列可以添加到我想要的内容中,但是我需要在单独的列中列出“team_name”和“team_code”。喜欢:

我该怎么做?我试过类似的东西:

df.insert(0, 'new_col', team_code)

但它不起作用。

【问题讨论】:

    标签: python pandas


    【解决方案1】:

    你必须使用多索引。

    data.index = pd.MultiIndex.from_tuples([(team_name,team_code)] * len(data))
    

    还可以避免 team_name 单元格合并,您可以使用

    df.to_excel("C:\\Kids\\combined2.xls",merge_cells = False)
    

    【讨论】:

    • 难以置信,ZJS,这真是太不可思议了!你太棒了!
    猜你喜欢
    • 2019-08-27
    • 1970-01-01
    • 1970-01-01
    • 2012-04-22
    • 1970-01-01
    • 2021-10-19
    • 1970-01-01
    • 2020-04-21
    • 2010-09-05
    相关资源
    最近更新 更多