gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 00:18:09 25 4
gpt4 key购买 nike

我有大约 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 循环将 master_df 的每 n 行替换为 df1,df2...df100。请建议一种更好的方法。事实上 df1,df2...df100 是函数的输出,其中输入是 A 列值 (1,2)。我想知道是否有类似的东西

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

提前致谢。

最佳答案

如果你想连接数据帧,你可以使用 pandas concat 和列表,如下面的代码所示。

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

df_list = [df1, df2]

然后你可以连接dfs:

master_df = pd.concat(df_list)

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

关于python - 用多个数据帧值填充数据帧,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59156144/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com