我正試圖向我的DataFrame添加另一列,該列根據一組列的值提供一個字串。例如,索引是教室里的孩子。這些值是他們不同科目的考試分數。額外的串列示他們最佳科目的順序。
Name | Math | Eng | Sci | Law | Econ | | Additional column
---------------------------------------------------
David| 45 | 56.0 | 48.2 | 64.2 | 75.4 | 經濟,法律,工程,數學,科學
63 | 78.0 | 63.7 | 48.7 | 89.2 | | 經濟,工程,科學,數學,法律
.....| .. | .... | .... | .... | .... | | ...
Cindy| 89 | 55.2 | 91.6 | 58.0 | 85.8 | 科學,數學,經濟,法律,工程
我試著迭代每一行,并列印出一個單獨的有序列的串列,但是在插入到原始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.value))
print(new_column)
很高興得到一些關于如何解決這個問題的新建議。
uj5u.com熱心網友回復:
你可以嘗試這樣做:
df['Additional column'] = df.apply(lambda x: list(x.sort_values(ascending=False).index), axis=1)
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/328370.html
標籤:
