首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >遍历数据帧中的列并在同一图上绘制(Python)

遍历数据帧中的列并在同一图上绘制(Python)
EN

Stack Overflow用户
提问于 2020-09-27 23:41:12
回答 1查看 1K关注 0票数 1

我对Python比较陌生,尽管我作为一名分子生物学家的经验对数据分析和统计有一些基本的理解。在此基础上,我尝试使用Python将我的数据框中的几列绘制成一个漂亮的图形,以便能够比较来自各种实验条件的各个数据。我在截图中附上了一个例子,展示了在我做了一些非常基本的数据处理和清理(转置,删除NaN或'0‘值等)后,我如何拥有一些列。正如您所看到的,我希望能够遍历列(例如,第2-10列),并仅将该数据绘制到kde图中。我怎样才能有效地做到这一点呢?非常感谢您的耐心和帮助!enter image description here

代码语言:javascript
复制
sns.set_style("darkgrid")
sns.kdeplot(data=df['N01_POOL4_1143_totNG_120_sampNG'],shade=True)
sns.kdeplot(data=df['N01_POOL9_2417_totNG_636_sampNG'],shade=True)
sns.kdeplot(data=df['N15_POOL6_1889_totNG_60_sampNG'],shade=True)
sns.kdeplot(data=df['N95_POOL2_669_totNG_75_sampNG'],shade=True)
sns.kdeplot(data=df['PosC1U_POOL2_669_totNG_171_sampNG'],shade=True)
plt.xlim(-400,3000)
plt.ylim(-0.00001,0.004)
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-09-28 05:08:21

您可以创建一个列表切片并对其进行迭代:

代码语言:javascript
复制
for col_name in df.columns.values[1:10]:
  sns.kdeplot(data=df[col_name],shade=True)

在这里,df1.columns.values以字符串列表的形式返回数据帧列名,而[1:10]采用从第一个元素到第十个元素的子列表。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64090295

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档