我有一个很大的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数据框为空...
问题来源:stackoverflow
您需要df2进行其他操作吗?如果没有,您可以跳过该步骤,并通过将行代码更改为以下行来使用行变量直接创建图表:
for index,row in df.iterrows():
plt.bar(row.keys(),row.values)
plt.savefig('./plots/chart_' + index)
回答来源:stackoverflow
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。