我有一个大的Pandas数据框,其中有很多列,我需要每行绘制一个图表。
目前,我的代码中已经包含以下内容:
import pandas as pd
import numpy as np
import matplotlib.pyplot as plt
[...]
df = pd.DataFrame() # DataFrame with 13 columns
for index,row in df.iterrows():
df2 = pd.DataFrame(row)
plt.set_title(row)
plt.bar(df2)
plt.savefig('./plots/chart_' + index)
但是for循环内的df2数据帧为空...
答案 0 :(得分:1)
您需要df2进行其他操作吗?如果不是,您可以跳过该步骤,并通过将行代码更改为以下行来使用行变量直接创建图表:
for index,row in df.iterrows():
plt.bar(row.keys(),row.values)
plt.savefig('./plots/chart_' + index)
答案 1 :(得分:0)