我有两个数据框-DataFrameA和DataFrameB

数据框

ID   ColA  ColB  ColC
1    12    23    40
2    21    24    45
3    23    31    50

数据框

ID   ColA  ColB  ColC
1    21    23    40
2    20    44    45
3    29    51    70
4    49    51    70

我想要这样的输出DataFrame,

在变量=“ BBBBB”中声明的DataFrame B列的前缀

数据框

ID  ColA    BBBBB.ColA  ColB    BBBBB.ColB  ColC    BBBBB.ColC
1   12       21         23       23          40      40
2   21       20         24       44          45      45
3   23       29         31       51          50      70

我正在数据框架A和数据框架B之间进行内部联接,然后按顺序对列进行排序。

DataFrameA和DataFrameB是熊猫数据帧。 因此,首选熊猫方法。

#1楼 票数:5 已采纳

使用

yourdf=dfa.merge(dfb.add_prefix('BBBBB.'),left_on='ID',right_on='BBBBB.ID')
yourdf
Out[219]: 
   ID  ColA  ColB     ...      BBBBB.ColA  BBBBB.ColB  BBBBB.ColC
0   1    12    23     ...              21          23          40
1   2    21    24     ...              20          44          45
2   3    23    31     ...              29          51          70
[3 rows x 8 columns]

如果需要重新订购

yourdf.reindex(columns=sorted(yourdf.columns,key=lambda x : x.split('.')[-1]))

  ask by Siddharth translate from so

未解决问题?本站智能推荐:

1回复

熊猫合并python排序数据框

我想交替输出性别列行
3回复

Python-合并数据框名称包含在列表中

我有2个数据框(现在我说2个,但我们可以有n个数据框)。 数据框的名称在列表中。 我想加入名称出现在列表中的所有数据框 感谢您的帮助。
1回复

Python-在两列上排序数据框不起作用

基于两列对数据进行排序时出现问题! 通常,我想在一个具有时间变化的数据帧上设置时区。 不幸 由于数据未正确排序而引发错误(至少我认为这是原因..) 所以我尝试排序以下数据框: 得到以下输出 我试过了: 但是,由于某种原因,顺序不会更改。 有任何想法
1回复

重新排序数据框列

有没有一种方法可以从txt文件对Pandas数据框中的列进行排序: 例如,从csv文件使用: 您可以传递订单列 还是一般来说,有没有一种方法可以重新排序数据框列? 也许使用.ix模块?
1回复

如何重新排序数据框字段?

我在下面的DataFrame中包含下表: 我想知道如何获取另一个将以这种方式对字段/列进行重新排序的数据框:时间戳,user_id,val1,val2,val3。 为了获得上表所使用的代码是: 在此先感谢您的帮助。
2回复

重新排序数据框的列索引

我有一个15k列的数据框。 这些列将重新排序。 这样的。 这些列的排列方式如下: 1)第一列的值应为第三个值2)第二列的值应为第一个值3)第三列的值应为第一个值 现有栏 0 1 2 3 4 5 6 7 8 ..... 14998 14999 15000 所需列
1回复

Python-重组数据框,将列名称移至行,调整数据框的形状

我需要将df1转换为df2: 基本上,我需要将项目(A和B)作为标签放在新列中,然后将第3列和第4列数据移动到A项下的每一行。 这将使我们在每个日期都有一个新行。
3回复

熊猫:如何按列名排序数据框并添加空列

我的数据框看起来像这样 df = 我想像下面这样订购 我尝试使用pandas sort,sort_index http://pandas.pydata.org/pandas-docs/stable/generation/pandas.DataFrame.sort.ht