【发布时间】:2021-04-05 23:58:51
【问题描述】:
我正在研究一种方案,通过将一列中的两个变量和另一列中的分数组合起来,将相关矩阵的所有分数附加到另一个下方,最后按降序对它们进行排序,以找出得分最高的变量。
我快到了,但发现很难在 for 循环中附加逗号 (,) 以及作为后缀的变量名(即下面代码中的第 6 行 series.add_suffix(', Temp9am')其中 var 是 for 循环中的变量名,我需要 , 在它前面。
请找到以下代码,我附上了我正在使用的数据框的屏幕截图。
df_sorted_
corre_score = pd.DataFrame()
for var in df_sorted_.columns:
series = df_sorted_[var]
series_ = series.add_suffix(', var')
series1 = pd.DataFrame(series_)
series1.columns = ['Score_']
series1
【问题讨论】:
-
您不需要将
var用作var 而不是用作字符串吗?我不太确定这是否是您的问题,但这是我发现的。series.add_suffix(',' + var)也许?
标签: python pandas for-loop suffix