首页 > 解决方案 > 连接数据框字典Python

问题描述

我遍历了一个包含 excel 文件的文件夹,将它们转换为数据帧,然后将这些数据帧放入字典中,其中键是文件名。我想要做的是制作一个文件名无关紧要的大型数据框,因为我需要的数据的列名是唯一的。我想合并“基因”列,因​​为它们重复,用零填充 NaN 分数,然后删除“比率”列。

import numpy as np
import pandas as pd
import math
import os

folder = r'C:\Users\camer\Desktop\Stack Overflow' # Folder path
files = os.listdir(folder) 

dict1 = {}
for file in files:
    if file.endswith('.xlsx'):
        df1 = pd.read_excel(os.path.join(folder,file))
        dict1[file] = df1

# Putting all excel files from file into dataframes, then setting those dataframes as the values in the preallocated dict,
# where the keys are the file names

df1 = pd.concat(dict1, axis=1)
df1

df 带文件名

如果我尝试在数据框仍由文件名分隔的情况下对基因列进行分组,我会得到:

df1 = pd.concat(dict1, axis=1)
df1 = df1.groupby(df1.columns, axis=1).sum()
df1

df 按基因分组

标签: pythonpandasdataframeoperating-systemconcatenation

解决方案


我认为这应该适合你:

pd.concat(dict1.values())

推荐阅读