如何解决Python从95列扩展为10列
有人可以帮助我进行下面的Python /熊猫旋转吗?
我正在清理95列的数据集。我想将其中的10列透视表中的2列。
如何在Python中做到这一点?
示例:
在下面,我想将swimming
,walking
,cycling
和running
分为activity
和yes_no
列。
dummy_df = pd.DataFrame({
"name":["Sally","Jim","Bob","Julie","Pat"],"age":[30,20,25,50,65],"city":["Edinburgh","Glasgow","Aberdeen","Dundee","Perth"],"keep_fit":["Yes","Yes","No","Yes"],"swimming":["Yes","No"],"walking":["No","cycling":["Yes","running":["No",})
解决方法
IIUC,您需要df1 = pd.melt(dummy_df,id_vars=['name','age','city'],var_name='activity',value_name='yes_no')
name age city activity yes_no
0 Sally 30 Edinburgh keep_fit Yes
1 Jim 20 Glasgow keep_fit Yes
2 Bob 25 Aberdeen keep_fit No
3 Julie 50 Dundee keep_fit No
4 Pat 65 Perth keep_fit Yes
5 Sally 30 Edinburgh swimming Yes
6 Jim 20 Glasgow swimming No
7 Bob 25 Aberdeen swimming No
8 Julie 50 Dundee swimming No
9 Pat 65 Perth swimming No
10 Sally 30 Edinburgh walking No
11 Jim 20 Glasgow walking Yes
12 Bob 25 Aberdeen walking No
13 Julie 50 Dundee walking Yes
14 Pat 65 Perth walking No
15 Sally 30 Edinburgh cycling Yes
16 Jim 20 Glasgow cycling Yes
17 Bob 25 Aberdeen cycling Yes
18 Julie 50 Dundee cycling Yes
19 Pat 65 Perth cycling No
20 Sally 30 Edinburgh running No
21 Jim 20 Glasgow running No
22 Bob 25 Aberdeen running Yes
23 Julie 50 Dundee running No
24 Pat 65 Perth running No
status
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。