我有一个对于 Pythonist 来说可能很明显的问题,但我就是无法通过 google 搜索出来。
我想使用
x
中的 for x in my_data_header
作为变量名称的一部分。例如,不要使用硬编码 my_data.selected_column
,而是使用 my_data.x
循环遍历所有列。我想根据从电子表格导入的科学数据制作箱线图。一列中是我修剪数据集的处理名称。其他是我想绘制箱线图的测量值。我需要循环槽测量列并导出箱线图。因此 for 循环的 x 必须用于: *选择列(在每个处理中),为箱线图命名,命名导出 .png 文件,...
我可以单独执行步骤,但无法组成循环。
对于必须引用列标题的复杂任务,循环遍历电子表格列的推荐方法是什么? (如果需要的话我会填写信息。)
我正在尝试从 RStudio/Markdown/Knit 切换到 Python。
这是 pd.DataFrame 问题:我之前使用的 date.read 方法导入为非 pandas 兼容。如果有人觉得有用,我会在下面粘贴我的工作代码。如果社区发现它不相关,就一起删除。
`import numpy as np`
`import pandas as pd
`import seaborn as sns
`data = pd.read_excel('/media/Data/my_file.xlsx', 0)`
`h=data.columns #read headers line`
`d = pd.DataFrame(data)
`print(type(d)) #check that is <class 'pandas.core.frame.DataFrame'>`
`for x in h:`
` yy=d[x] #forreference to column`
` bp = sns.boxplot(x='Column_with_treatments', y=yy, data=data) #make graphs`
` fig = bp.get_figure() #put created graph in to obeject fig`
` nn=yy.name+'_name_you_want.png' #crate file name string`
` print(nn) # it print in log the column name of present graph`
` fig.savefig(nn) #save graph image`
` #plt.show() # it would show each image, but you need to close it to continue`
` plt.clf() #clear the present graph from memory`