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

愚蠢的

我有以下数据框:

一种。

   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
我想要一片T骨牛排

您可以concat使用Bx数据框,并duplicated在索引上使用以删除重复的索引并保留第一个。

A['i'] = (pd.concat([B1, B2, B3])
            .loc[lambda x: ~x.index.duplicated(keep='first'), 'i'])
print(A)
   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

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

将多个行值合并到单个列中

导入多个Excel文件并以源名称作为列合并到单个pandas df中

如何将多个dict中的数据合并到DataFrame中的单个行中

如何将唯一的行值合并到多个列中的单个列中?

Pandas:将数据帧的内容合并到单个列中(作为 dict / json 列表)

Python将多个数据帧中的列合并到单个数据帧中

将多个 CSV 合并到一个 DataFrame 中,文件名作为列名

将 JSON 数组值合并到单个 CSV 列中

系列作为 highcharts 中的列

熊猫,通过将多个列合并到新索引中的DataFrame生成表

将多个熊猫列合并到新列中

如何将pandas DataFrame的第一列作为系列?

将pandas系列作为一列添加到多索引的DataFrame填充级别

如何将两列合并到新的DataFrame中?

使用Pandas将自定义系列作为新列插入DataFrame中

如何将多个行中的值合并到Excel中的单个行中?

将多个工作簿合并到当前工作簿中的单个工作表中

将多个结果合并到SQL Server中的单个字符串中

将具有变换矩阵的多个网格合并到 OpenGL 中的单个网格中

将多列合并为一列作为python pandas中的列表

将多个html模板合并到单个index.html文件中

将多个ngrx存储选择合并到单个调用Angular 7中

将多个.csv文件的内容合并到单个.csv文件中

使用RxJs forkJoin将多个api调用合并到单个输出数组中

用于将多个流合并到单个流中的正确模式

将多个工作表合并到不同工作簿中的单个工作表

如何将多个PDF页面合并到单个页面

将多个字典合并到单个数据框

python将多个json请求合并到单个文件并保存