首页 > 解决方案 > 在一个图 Python 上按标题字符串中的相似性绘制数据框列

问题描述

我有一个数据框,其中包含 2 组数据,它们的标题/列名称中的名称都相同或相似。

数据看起来像这样:

Cali_Lower_Population   Cali_Upper_Population    Cali_Lower_Density   Cali_Upper_Density    NY_Mid_Population
12000                   20000                    31222                21000                 3323232
14000                   20000                    41322                12000                 3323232
14300                   203420                   41222                10000                 3323232
12100                   30000                    11222                22000                 3323232
12400                   24000                    31222                23200                 3323232
11000                   22200                    21422                23000                 3323232

我想要做的是在'_'每列的第二个之后的字符串上绘制相似值。

例如:我想绘制, ,Population并且在另一个情节上有, 。DensityCali_Lower_PopulationCali_Upper_PopulationNY_Mid_PopulationCali_Lower_DensityCali_Upper_Density

所以它会按_Population和分组,_Density因为它们是相似的。

有没有办法我可以做到这一点?

标签: pythonpython-3.xpandasmatplotlibgroup-by

解决方案


一种方法是像这样过滤您的数据框:

df.filter(like='Population').plot()
df.filter(like='Density').plot()
plt.show()

推荐阅读