python - 复制到新 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 数据帧有更多数据行,则不会将这些信息复制到最终数据帧中。为什么会这样?我该如何解决这个问题?
解决方案
你可以试试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)
推荐阅读
- c - 为什么这个结构的大小是 16 Byte?
- python - Make Soup Not Getting All Data
- python - Faster way to perform sort by index on pandas group
- git - Git 工作流问题:git push、git reset --soft HEAD~1 以及如何将更新的代码推送到新分支?
- jmeter - How to properly set a correct User-Agent in JMeter
- javascript - How to mutate a array on state in a redux reducer?
- java - 试图找到 2 个 3 位数字的最高回文乘积
- html - github 页面在所有页面中显示相同的 repo
- asp.net-mvc - [DataType(DataType.Currency)] 是否四舍五入?
- javascript - 在js中获取原始样式表作为字符串?