【问题标题】:Merging a dataframe by specific column for python按python的特定列合并数据框
【发布时间】:2020-09-03 02:00:55
【问题描述】:

如何合并数据,以便始终合并到最长的列。

目前我的代码是:

csvs = lsit of data frames

df_final = reduce(lambda left,right: pd.merge(left,right,on='LEVELS',how="left"), csvs)
df_final = df_final.fillna('')

产生这个:

OUTPUT 1

但是,这仅在具有最长列的数据框位于左侧时才有效,如果它位于右侧,则会产生以下结果:

OUTPUT 2

我如何确保它始终朝着最长列的方向移动

【问题讨论】:

    标签: python python-3.x pandas dataframe csv


    【解决方案1】:

    你有没有根据行长尝试过if语句? 比如

    row1=df1.shape[0]
    row2=df2.shape[0]  
    if row1>row2:
    xxxxxxx
    else:
    xxxx
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-10-08
      • 1970-01-01
      • 2020-12-14
      相关资源
      最近更新 更多