gpt4 book ai didi

python - 根据Python中的匹配列表连接两个矩阵?

转载 作者:太空宇宙 更新时间:2023-11-04 00:11:02 24 4
gpt4 key购买 nike

我想根据特定列中匹配的字符串值连接两个矩阵。例如,我正在尝试结合:

1 2 一个
3 4 乙
5 6 摄氏度
7 8 天

13 14 c
15 16 天
9 10 一个
11 12 b

如:

1 2 9 10 一个
3 4 11 12 b
5 6 13 14 c
7 8 15 16 天

观察到矩阵的排序方式不同,但我希望结果的排序方式与第一个相似。

谢谢!

最佳答案

那里没有矩阵,因为矩阵或数组(使用 NumPy)通常只表示数字数据。此外,您希望合并数据而不是连接数据。如果您乐于使用第 3 方库,这可以通过 Pandas 实现:

import pandas as pd

df1 = pd.DataFrame([[1, 2, 'a'], [3, 4, 'b'], [5, 6, 'c'], [7, 8, 'd']])
df2 = pd.DataFrame([[13, 14, 'c'], [15, 16, 'd'], [9, 10, 'a'], [11, 12, 'b']])

res = df1.merge(df2, on=2).values.tolist()

print(res)

[[1, 2, 'a', 9, 10],
[3, 4, 'b', 11, 12],
[5, 6, 'c', 13, 14],
[7, 8, 'd', 15, 16]]

关于python - 根据Python中的匹配列表连接两个矩阵?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52502164/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com