【发布时间】:2020-07-31 01:28:57
【问题描述】:
我有三个数组:
ID, Name, F1,
1, John, 21
5, Peter, 29
4, Don, 50
ID, F2
1, 40
5, 22
Name, F3
Don, 30
Peter, 66
我想将它们组合成一个数组:
ID, Name, F1, F2, F3
1, John, 21, 40, NaN
5, Peter, 29, 22, 66
4, Don, 50, NaN, 50
如何在 Python 中做到这一点? 我尝试使用字典,但没有成功。
代码:
A = np.array([[1, "John", 21], [5, "Peter", 29],[4, "Don", 50]])
B = np.array([[1, 40],[5, 22]])
C = np.array([["Don", 30],["Peter", 66]])
创建字典:
ID = A[:,0]
Name = A[:,1]
zipbObj = zip(ID, Name)
dictIDName = dict(zipbObj)
但现在我不知道如何以一般方式查看数组 B、C。
【问题讨论】:
-
您能否提供您尝试解决问题的实际代码?请包含数组的原始数据结构,以便我们在尝试帮助您时对其进行初始化。
标签: python arrays dictionary merge