Python 如何将数据帧内的行转换为列表
我有两个相关的变量(列):一个代表一个人的名字,另一个计算这个人一周锻炼的次数。问题在于如何可视化这些数据 当我想要查看数据时,它看起来是这样的:Python 如何将数据帧内的行转换为列表,python,pandas,Python,Pandas,我有两个相关的变量(列):一个代表一个人的名字,另一个计算这个人一周锻炼的次数。问题在于如何可视化这些数据 当我想要查看数据时,它看起来是这样的: x name wrk 0 0 E 1 1 1 A 2 2 2 B 5 3 3 A 3 4 4 C 6 work name A 1:2:3:5:7:8:10 B
x name wrk
0 0 E 1
1 1 A 2
2 2 B 5
3 3 A 3
4 4 C 6
work
name
A 1:2:3:5:7:8:10
B 1:2:4:7:8
C 1:6:9
D 1:2:3:5:7:8:10
E 1:2:3:5:7:8:10
现在,这些字母重复出现在变量“wrk”中的次数。那么我只想看看那封信,但不要重复。例如,当我想了解每个人的平均值时,我会在“wrk”上看到一个字母及其平均值
我只想看到wrk中的每个值和名称中的一个字母,所以我认为解决方案是将列表中的wrk转换为输出,如下所示:
x name wrk
0 0 E 1
1 1 A 2
2 2 B 5
3 3 A 3
4 4 C 6
work
name
A 1:2:3:5:7:8:10
B 1:2:4:7:8
C 1:6:9
D 1:2:3:5:7:8:10
E 1:2:3:5:7:8:10
问题是我已经研究了如何做到这一点,但我还没有找到帮助我做到这一点的代码。有人能帮我吗
(对不起,我在学英语)也许是这个
df['wrk'] = df['wrk'].astype(str)
df = df.groupby('name')[['wrk']].agg(':'.join)
也许是这个
df['wrk'] = df['wrk'].astype(str)
df = df.groupby('name')[['wrk']].agg(':'.join)