【发布时间】:2021-06-10 23:50:18
【问题描述】:
我读过一些使用 pandas 的 csv 文件。目前只有两个文件,但几周后我将处理数百个具有相同数据变量的 csv 文件。
我使用了一个 for 循环来读取文件并将数据帧附加到一个列表中,然后使用这个 for 循环来区分一些名称:
for i, df in enumerate(separate_data, 1):
df.columns = [col_name+'_df{}'.format(i) for col_name in df.columns]
我的问题是,如何使用条形图比较文件之间的变量?例如,常见变量之一是温度,因此在区分列名后,我现在有了 temp_df1 和 temp_df2。我将如何调用所有温度列以在条形图中比较它们?
我尝试使用它,但无法让它工作:
for df in separate_data:
temp_comp = separate_data.plot.bar(y='temp*')
【问题讨论】:
-
你到底想在他们两个之间进行什么比较?绘图的 x 轴是什么?
-
你想如何比较它们?每个条形图是文件的聚合还是每个文件的单独条形图?
-
x 轴是月份,1-12。我只想比较这些位置的变量的月平均值。所以只是 x 轴上的时间和 y 轴上的两个温度列。
-
每个条都是一个文件的聚合。我将创建多个条形图,但这是比较不同的变量。比如,一张比较温度的条形图,一张比较降水量的条形图,一张比较湿度的条形图。图中的每个条形现在将代表一个文件。
-
你能改变你阅读文件的方式吗?读入一个带有标识符列的数据帧会比多帧容易得多。