我有大约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))提前谢谢。
发布于 2019-12-05 04:12:42
如果您想连接数据帧,只需使用pandas concat和一个列表,如以下代码所示。
首先,您可以将df1和df2添加到列表中:
df_list = [df1, df2]然后,您可以连接dfs:
master_df = pd.concat(df_list)我在concat函数中对'axis‘使用了默认值0(这就是我想你正在寻找的),但是如果你想并排连接不同的dfs,你可以只设置axis=1。
https://stackoverflow.com/questions/59156144
复制相似问题