首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用多个dataframe值填充dataframe

用多个dataframe值填充dataframe
EN

Stack Overflow用户
提问于 2019-12-03 19:32:03
回答 1查看 138关注 0票数 1

我有大约100个数据帧需要填充到另一个大的数据帧中。用两个数据帧提出问题

代码语言:javascript
复制
import pandas as pd
df1 = pd.DataFrame([1,1,1,1,1], columns=["A"])
df2 = pd.DataFrame([2,2,2,2,2], columns=["A"])

请注意,这两个数据帧具有相同的列名。

我有一个具有重复索引值的主数据帧,如下所示:

代码语言:javascript
复制
master_df=pd.DataFrame(index=df1.index)
master_df= pd.concat([master_df]*2)

预期输出:-

代码语言:javascript
复制
master_df['A']=[1,1,1,1,1,2,2,2,2,2]

我正在使用for循环将每n行master_df替换为df1、df2……df100。请建议一种更好的方法。实际上,df1和df2...df100是一个函数的输出,其中输入是A列的值(1,2)。我想知道有没有像这样的东西

代码语言:javascript
复制
another_df=master_df['A'].apply(lambda x: function(x))

提前谢谢。

EN

回答 1

Stack Overflow用户

发布于 2019-12-05 04:12:42

如果您想连接数据帧,只需使用pandas concat和一个列表,如以下代码所示。

首先,您可以将df1和df2添加到列表中:

代码语言:javascript
复制
df_list = [df1, df2]

然后,您可以连接dfs:

代码语言:javascript
复制
master_df = pd.concat(df_list)

我在concat函数中对'axis‘使用了默认值0(这就是我想你正在寻找的),但是如果你想并排连接不同的dfs,你可以只设置axis=1。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59156144

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档