【发布时间】:2021-11-13 00:33:01
【问题描述】:
我正在尝试向我的 DataFrame 添加另一列,该列根据一组列的值提供一个字符串。例如,索引是教室里的孩子。这些值是他们对不同科目的考试成绩。额外的列显示了他们最好的科目的顺序。
Name | Math | Eng | Sci | Law | Econ | | Additional column
---------------------------------------------------
David| 45 | 56.0 | 48.2 | 64.2 | 75.4 | | Econ, Law, Eng, Math, Sci
Sarah| 63 | 78.0 | 63.7 | 48.7 | 89.2 | | Econ, Eng, Sci, Math, Law
.....| .. | .... | .... | .... | .... | | ...
Cindy| 89 | 55.2 | 91.6 | 58.0 | 85.8 | | Sci, Math, Econ, Law, Eng
我尝试遍历每一行并打印出一个单独的有序列列表,但在将其插入原始 DataFrame 之前它就出现了错误。
new_column = []
for i in range(len(test_results)):
test_results.sort_values(by=test_results.loc[i], axis=1, ascending=False)
new_column.append(list(test_results.columns.values))
print(new_column)
很高兴收到一些关于如何解决此问题的新建议。
【问题讨论】:
-
你能给我们错误信息吗