在python中,如何迭代每个列名并将其附加到表或数据帧中

在python中,如何迭代每个列名并将其附加到表或数据帧中,python,loops,dataframe,foreach,data-science,Python,Loops,Dataframe,Foreach,Data Science,我想制作一个自定义关联表,经过一段长脚本后,这是我的最终数据,如下所示: ID a ... z 1 76.0 ... 1.033004 2 257.0 ... 0.629641 3 99.0 ... 0.672139 4 52.0 ... 1.007708 5 129.0 ...

我想制作一个自定义关联表,经过一段长脚本后,这是我的最终数据,如下所示:

ID        a      ...  z                                           
1         76.0   ...  1.033004
2         257.0  ...  0.629641
3         99.0   ...  0.672139
4         52.0   ...  1.007708
5         129.0  ...  1.080922
这是我为vs all变量定制关联表的脚本

pg.pairwise_corr(df_pvt, columns=[['a'], list(df_pvt.columns)], method='pearson')[['X','Y','r']].append
pg.pairwise_corr(df_pvt, columns=[['b'], list(df_pvt.columns)], method='pearson')[['X','Y','r']].append ......... #until variable z
如何在不键入变量名“a”直到“z”的情况下循环或选择特定列号


我是python新手。提前谢谢你

因为我还不能发表评论,我想这就是你要找的。如果我错了,请纠正我

对于“abcdefghijklmnopqrstuvxyz”中的字母: pg.pairwise_corrdf_pvt,columns=[letter],listdf_pvt.columns],method='pearson'[[X','Y','r']]。追加。。。。 编辑:我想,如果你想表现得酷一点,我在很多答案中都看到了这一点,你不能自己写字母表,只能用

导入字符串 字母表=string.ascii_小写这等于'abcdefghijklmnopqrstuvwxyz' 然后重复字母表 对于字母表中的字母: 你的东西在这儿做什么
谢谢如何循环所有列的编号?类似这样的内容:true\u columns=listRange0189 for var in true\u columns:corr=pg.pairwise\u corrdf\u pvt,columns=[[df\u pvt.columns[var]],listdf\u pvt.columns],method='pearson'[[X','Y','r']]追加
import pandas as pd

data = pd.DataFrame({"ID": [1,2,3,4,5], "a": [76.0, 257.0, 99.0,52.0,129.0], "z": [1.033004, 0.629641, 0.672139,1.007708, 1.080922]}, columns=["ID", "a", "z"])

true_columns = []

for index, row in data.iterrows():
    true_col_list = [col for col in data.columns[1] if row[col]]
    true_columns.append(",".join(true_col_list))

data["Columns"] = true_columns

print(data)