python - 是否可以制作一次只包含一行 csv 的数据框?
问题描述
我正在尝试为我拥有的 csv 文件中的每一行制作条形图。我可以一次性为每一行制作条形图,但我想从每个条形图中制作一个 png 文件,因此一次用一行填充数据框会非常方便。
这是我的一段代码,它可以从我的 CSV 文件中一次性制作条形图:
df2 = df.set_index('ID').T
df2.plot(kind='bar', subplots=True, layout=(2,2), legend=False, color='g')
plt.show()
这会为每一行生成条形图,但我希望能够将它们分开并为每个图表制作一个图像文件
解决方案
您可以遍历每一行,将其转换为 DataFrame 并为该行创建条形图
#Iterate through each row
for index, row in df.iterrows():
#Convert row to dataframe
df_row = row.to_frame().T
#Proceed as before
df2 = df_row.set_index('ID').T
df2.plot(kind='bar', subplots=True, layout=(2,2), legend=False, color='g')
推荐阅读
- azure - Azure 数据工厂的 CI/CD - 无法在协作分支中发布
- python - 如何在 numpy 中矢量化一个热编码循环
- c - 32 位 GCC 编译器存储和操作 char 数组
- r - 具有¿部分嵌套的多项模型?
- boost - 为什么 +(qi::alpha|qi::char_('_')) seg-fault/ASAN?
- javascript - ReferenceError:用户未在 server.js 中定义
- git - 在窗口服务器上通过 ssh 执行 git pull 命令永远挂起
- templates - 生成 API 代码时 Swagger Codegen 3 自定义模板错误
- javascript - 接收找不到模块错误,我该如何解决?
- c++ - 多线程程序;产生更多线程的线程