用多个数据帧值填充数据帧

2024-09-28 19:34:29 发布

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

我有大约100个数据帧需要在另一个大数据帧中填充。用两个数据帧表示问题

import pandas as pd
df1 = pd.DataFrame([1,1,1,1,1], columns=["A"])
df2 = pd.DataFrame([2,2,2,2,2], columns=["A"])

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

我有一个主数据帧,它有重复的索引值如下所示:你知道吗

master_df=pd.DataFrame(index=df1.index)
master_df= pd.concat([master_df]*2)

预期输出:-你知道吗

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)。我在想是不是

another_df=master_df['A'].apply(lambda x: function(x))

提前谢谢。你知道吗


Tags: columns数据importmasterdataframepandasdffor
1条回答
网友
1楼 · 发布于 2024-09-28 19:34:29

如果您想连接数据帧,您可以使用带有列表的concat,如下代码所示。你知道吗

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

df_list = [df1, df2]

然后您可以连接dfs:

master_df = pd.concat(df_list)

我在concat函数中为“axis”使用了默认值0(我认为您正在寻找这个值),但是如果您想并排连接不同的df,可以将axis设置为1。你知道吗

相关问题 更多 >