将多个 Series 作为单列合并到 DataFrame 中

我有以下数据框:


A。


   k  m  n

0  x  x  x

1  x  x  x

2  x  x  x

3  x  x  x

4  x  x  x

5  x  x  x

6  x  x  x

7  x  x  x

8  x  x  x

9  x  x  x

B1。


   l   i  j

1  x  46  x

2  x  64  x

3  x  83  x

9  x  70  x

B2.


   l   i  j

0  x  23  x

4  x  34  x

6  x  54  x

8  x  32  x

B3。


   l   i  j

0  x  11  x

5  x  98  x

7  x  94  x

9  x  80  x

如何将列“i”(来自数据框 B1、B2 和 B3)添加到数据框 A?


关于重复值(例如,B1 和 B3 中的索引 9 以及 B2 和 B3 中的索引 0),我想保留最左边的值[B1, B2, B3](例如,索引 0 为 23,索引 9 为 70)。


期望的输出是:


   k  m  n   i

0  x  x  x  23

1  x  x  x  46

2  x  x  x  64

3  x  x  x  83

4  x  x  x  34

5  x  x  x  98

6  x  x  x  54

7  x  x  x  94

8  x  x  x  32

9  x  x  x  70


隔江千里
浏览 92回答 1
1回答

森林海

您可以使用concatBx 数据帧,并duplicated在索引上使用来删除重复的索引并保留第一个索引。A['i'] = (pd.concat([B1, B2, B3])            .loc[lambda x: ~x.index.duplicated(keep='first'), 'i'])print(A)   k  m  n   i0  x  x  x  231  x  x  x  462  x  x  x  643  x  x  x  834  x  x  x  345  x  x  x  986  x  x  x  547  x  x  x  948  x  x  x  329  x  x  x  70
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python