使用 for 循环中的 X 作为变量名称的一部分

问题描述 投票:0回答:1

我有一个对于 Pythonist 来说可能很明显的问题,但我就是无法通过 google 搜索出来。

不久

我想使用

x
中的
for x in my_data_header
作为变量名称的一部分。例如,不要使用硬编码
my_data.selected_column
,而是使用
my_data.x
循环遍历所有列。

更长

我想根据从电子表格导入的科学数据制作箱线图。一列中是我修剪数据集的处理名称。其他是我想绘制箱线图的测量值。我需要循环槽测量列并导出箱线图。因此 for 循环的 x 必须用于: *选择列(在每个处理中),为箱线图命名,命名导出 .png 文件,...

我可以单独执行步骤,但无法组成循环。

对于必须引用列标题的复杂任务,循环遍历电子表格列的推荐方法是什么? (如果需要的话我会填写信息。)

我正在尝试从 RStudio/Markdown/Knit 切换到 Python。

python arrays for-loop variables spreadsheet
1个回答
0
投票

这是 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`
© www.soinside.com 2019 - 2024. All rights reserved.