在Python中附加数据帧

2024-09-21 03:25:45 发布

您现在位置:Python中文网/ 问答频道 /正文

我有多个在列标题中相同但在行数方面不相同的工作表。我想把这些纸合起来做成一张母版纸。你知道吗

目前,这是我得到的代码,其输出为空,最后一页中的data=。你知道吗

我决定使用遍历data_sheetnames的for循环,这是一个列表。你知道吗

下面是我使用的代码

combineddata = pd.DataFrame()
for club in data_sheetnames:
    data = pd.read_excel(r'''C:\Users\me\Desktop\Data.xlsx''', header = 1, index_col = 2, sheet_name = club)
    combineddata.append(data)

如果我把combineddata改成一个空列表,那么我就得到了一个数据帧字典。你知道吗


Tags: 代码in标题dataframe列表forreaddata
2条回答

解决办法是append不能正常工作。 它返回附加的数据帧。 因此

combineddata = pd.DataFrame()
for club in data_sheetnames:
    data = pd.read_excel(r'''C:\Users\me\Desktop\Data.xlsx''', header = 1, index_col = 2, sheet_name = club)
    combineddata = combineddata.append(data)

我们应该解决这个问题

更简单的方法是:

combined_data = pd.concat([pd.read_excel(sheet_name) for sheet_name in data_sheetnames])

相关问题 更多 >

    热门问题