【发布时间】:2019-03-06 15:19:00
【问题描述】:
我想使用apply函数对数据框df的每一行进行排序:
ID Student1 Student2 Student3
1 A B C
2 M E F
3 H A D
代码是
import numpy as np
import pandas as pd
df = pd.DataFrame(data=np.array([[1, 'A', 'B', 'C'], [2, 'M', 'E', 'F'], [3, 'H', 'A', 'D']]), columns=['ID', 'Student1', 'Student2', 'Student3'])
df1 = df.apply(np.sort, axis = 1)
df1 是一个数据框,而不是一个系列对象。它看起来像这样:
ID Student1 Student2 Student3
1 A B C
2 E F M
3 A D H
如何获得以下数据框?谢谢。
ID
1 [A, B, C]
2 [E, F, M]
3 [A, D, H]
【问题讨论】:
-
另外,如果您的问题得到了打击,请选择其中一个作为接受谢谢。