【发布时间】:2021-12-10 17:28:12
【问题描述】:
我有 4 个 numpy 数组,每个数组有 5 个值。我需要将它们组合成一个数据框,以便我可以运行 ANOVA 测试和 Tukey 诚实显着差异测试。
数组是:
low = np.array([59.5, 53.3, 56.8, 63.1, 58.7]) # 1.6 nmhos/cm
med = np.array([55.2, 59.1, 52.8, 54.5, np.nan]) # 3.8
medh = np.array([51.7, 48.8, 53.9, 49.0, np.nan]) # 6.0
high = np.array([44.6, 48.5, 41.0, 47.3, 46.1]) # 10.2
我需要将它们组合成一个数据框,在打印时会产生以下结果:
Yield EC
0 59.5 Low
1 53.3 Low
2 56.8 Low
3 63.1 Low
4 58.7 Low
5 55.2 Med
6 59.1 Med
7 52.8 Med
8 54.5 Med
9 NaN Med
10 51.7 Medh
11 48.8 Medh
12 53.9 Medh
13 49.0 Medh
14 NaN Medh
15 44.6 high
16 48.5 high
17 41.0 high
18 47.3 high
19 46.1 high
实现这一目标的最佳方法是什么?我尝试组合成一个 numpy 数组并将其传递到数据帧中,但我收到错误消息“必须通过 2-d 输入”
data_vals = np.array([[low],[med],[medh],[high]])
tomato_df = pd.DataFrame(data = data_vals)
【问题讨论】:
标签: python arrays pandas dataframe numpy