【发布时间】:2020-03-08 15:46:18
【问题描述】:
我有以下 4 个数据框,它们都是不同的,位于 4 个文件中:
0 P 1 E 1 1
1 P 1 E 1 2
2 P 1 E 2 3
3 P 1 E 3 4
4 P 1 E 4 5
5 P 1 B 0 6
6 P 1 B 1 7
7 P 1 B 2 8
8 P 1 B 3 9
9 P 1 B 4 10
1 P 1 E 1 3
2 P 1 E 2 4
3 P 1 E 3 5
4 P 1 E 4 6
5 P 1 B 0 7
6 P 1 B 1 8
7 P 1 B 2 9
8 P 1 B 3 10
9 P 1 B 4 11
10 P 1 B 1 12
2 P 1 E 1 5
3 P 1 E 2 6
4 P 1 E 3 7
5 P 1 E 4 8
6 P 1 B 0 9
7 P 1 B 1 10
8 P 1 B 2 11
9 P 1 B 3 12
10 P 1 B 4 13
11 P 1 B 1 14
2 P 1 E 1 5
3 P 1 E 2 6
4 P 1 E 3 7
5 P 1 E 4 8
6 P 1 B 0 9
7 P 1 B 1 10
8 P 1 B 2 11
9 P 1 B 3 12
10 P 1 B 4 13
11 P 1 B 1 14
我想绘制 每个 数据框的第一列和最后一列(我可以这样做),然后绘制最后一列的平均值(我不能这样做)。
请注意(参见上面的数据),我需要不同 x 值的 y 值的平均值。
第二个解决方案here,看起来很有希望,但并没有真正解决我的问题,因为我不想为我的每个数据帧创建一个(x1,y1) 对(我有超过 50 个)
我尝试使用pd.concat 进行连接,但列的名称打印在连接的数据框中。
使用上述答案给出的解决方案
x1 = np.arange(10)
x2 = np.arange(10)+1
x3 = np.arange(10)+2
x4 = np.arange(10)+3
y1 = x1+1
y2 = x2+2
y3 = x3+3
y4 = x4 +4
df=pd.concat([pd.Series(y1,index=x1),
pd.Series(y2,index=x2),
pd.Series(y3,index=x3),
pd.Series(y4,index=x4)], axis=1).mean(axis=1)
ax.plot(x1, y1)
ax.plot(x2, y2)
ax.plot(x3, y3)
ax.plot(x4, y4)
df.plot(color='red')
我正在寻找一个看起来像这样的图表:
Felipe Lanza 在我编辑这个问题之前给出了下面的解决方案,其中包含我需要具有不同 x 值的 y 值的平均值的信息。
【问题讨论】:
-
你的问题我不清楚。您想绘制约 30 个数据帧中的每一个的 2 列吗?他们是在同一个情节还是分开的?还有他们的平均值:什么平均值(列、数据帧、数据帧内...)?
-
我编辑了我的问题
标签: python pandas average mean