我对Python比较陌生,尽管我作为一名分子生物学家的经验对数据分析和统计有一些基本的理解。在此基础上,我尝试使用Python将我的数据框中的几列绘制成一个漂亮的图形,以便能够比较来自各种实验条件的各个数据。我在截图中附上了一个例子,展示了在我做了一些非常基本的数据处理和清理(转置,删除NaN或'0‘值等)后,我如何拥有一些列。正如您所看到的,我希望能够遍历列(例如,第2-10列),并仅将该数据绘制到kde图中。我怎样才能有效地做到这一点呢?非常感谢您的耐心和帮助!enter image description here
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)发布于 2020-09-28 05:08:21
您可以创建一个列表切片并对其进行迭代:
for col_name in df.columns.values[1:10]:
sns.kdeplot(data=df[col_name],shade=True)在这里,df1.columns.values以字符串列表的形式返回数据帧列名,而[1:10]采用从第一个元素到第十个元素的子列表。
https://stackoverflow.com/questions/64090295
复制相似问题