首页 > 解决方案 > 大熊猫绘制 2 个具有相同列名的数据框

问题描述

我有 2 个数据框,包含相同的索引和相同的列名(10 列例如:来自 df1

   A  B  C
1  0  4  8
2  5  6  9
3  2  5  1

来自 df2:

   A  B  C
1  9  4  5
2  1  4  2
3  5  5  1

我想在同一张图上绘制,来自 df1 的 A 列与来自 d​​f2 的 A 列,来自 df1 的 B 列与来自 d​​f2 的 B 列,等等……这适用于每一列。我怎么能用 pandas 和 matplotlib 做到这一点

标签: pythonpandasmatplotlib

解决方案


这是一种方法:

import pandas as pd
import matplotlib.pyplot as plt

d1 = {'A':[0,5,2],'B':[4,6,5],'C':[8,9,1]}
d2 = {'A':[9,1,5],'B':[4,4,5],'C':[5,2,1]}
df1 = pd.DataFrame(data=d1)
df2 = pd.DataFrame(data=d2)

df1_a = df1['A'].tolist()
df1_b = df1['B'].tolist()
df2_a = df2['A'].tolist()
df2_b = df2['B'].tolist()

plt.plot(df1_a, df1_b, 'r') 
plt.plot(df2_a, df2_b, 'b') 
plt.show()

推荐阅读