首页 > 解决方案 > 复制到新 DataFrame 的行数受现有行数的限制

问题描述

我有几个 excel 文件,我想从中提取每个给定列(每个不同大小)的数据并将其复制到新的数据框中。我所做的方法是将每个excel转换为数据框,然后将它们复制到新的df中,如下所示:

df_final['Column_name'] = df_i['Column_name']  # df_final is the final dataframe, whereas df_i is one of the initial dataframes

我观察到最终数据帧的行数仅限于我复制的第一个数据帧的列数,因此如果其余 og 数据帧有更多数据行,则不会将这些信息复制到最终数据帧中。为什么会这样?我该如何解决这个问题?

标签: pythonpandasdataframe

解决方案


你可以试试pd.concat


import pandas as pd

pd1 = pd.DataFrame({'a': [1]})
pd2 = pd.DataFrame({'a': [1, 2]})
pd3 = pd.DataFrame({'a': [1, 2, 3]})
your_dfs= [pd1, pd2, pd3]

pd_final = pd.concat(your_dfs, axis=1)

print(pd_final)


推荐阅读