类似于此处Create dataframe from two dictionaries上已发布的内容。所有键都存在于两个字典中,唯一的区别是数组的值的形状。
我所拥有的:
d1 = {(1, "Autumn"): np.array([[2.5, 100], [4.5, 105], [7.5, 120], [9.5,137]]), (1, "Spring"): np.array([[10.5, 146], [11.7, 151],
[12.3, 164], [15.0, 173]])}
d2 = {(1, "Autumn"): np.array([10.2, 13.3, 15.7, 18.8]), (1, "Spring"): np.array([15.6, 20, 23, 27])}
要实现的目标:
d3 = {(1, "Autumn"): pd.DataFrame([[2.5, 100, 10.2], [4.5, 105, 13.3], [7.5, 120, 15.7], [9.5, 137, 18.8]],
columns = ["x", "y", "z"]), (1, "Spring"): pd.DataFrame([[10.5, 146, 15.6], [11.7, 151, 20], [12.3, 164, 23], [15.0, 173, 27]],
columns = ["x", "y", "z"])}
你能帮帮我吗?我尝试使用发布的方法作为答案。但是,我收到ValueError: could not broadcast input array from shape (4,2) into shape (4)
错误。