Python 将数据帧值更改为列-列-索引
遇到更改值和列名的问题 例如,我有这样的数据帧:Python 将数据帧值更改为列-列-索引,python,pandas,Python,Pandas,遇到更改值和列名的问题 例如,我有这样的数据帧: Value 2013 2014公司名称 1名雇员10名12名飞行员 2台计算机20 2名飞行员 3名员工4 13只鼠标 4台电脑1 8只鼠标 5个监视器5个鼠标 我需要将值作为列,将年作为值或索引(更好的值),如下所示: 员工计算机监控公司名称 2013年10 20名NaN飞行员 2014年12月2日NaN飞行员 2013 4 1 5.0鼠标 2014 13 8 1.0鼠标 所以我只需要更改年份和值,公司名称列应该像示例中一样放置 最简单的方
Value 2013 2014公司名称
1名雇员10名12名飞行员
2台计算机20 2名飞行员
3名员工4 13只鼠标
4台电脑1 8只鼠标
5个监视器5个鼠标
我需要将值作为列,将年作为值或索引(更好的值),如下所示:
员工计算机监控公司名称
2013年10 20名NaN飞行员
2014年12月2日NaN飞行员
2013 4 1 5.0鼠标
2014 13 8 1.0鼠标
所以我只需要更改年份和值,公司名称列应该像示例中一样放置
最简单的方法是什么?使用:
要删除列索引名称,请使用重命名\u轴
:
df = df.rename_axis(None, axis='columns')
Company Name Computers Employees Monitors
2013 Aviators 20.0 10.0 NaN
2014 Aviators 2.0 12.0 NaN
2013 Mouses 1.0 4.0 5.0
2014 Mouses 8.0 13.0 1.0
用于:
要删除列索引名称,请使用重命名\u轴
:
df = df.rename_axis(None, axis='columns')
Company Name Computers Employees Monitors
2013 Aviators 20.0 10.0 NaN
2014 Aviators 2.0 12.0 NaN
2013 Mouses 1.0 4.0 5.0
2014 Mouses 8.0 13.0 1.0
它给了我数据错误:没有数字类型来聚合我的答案,请使用
aggfunc='sum'
,你能试试@geogelet的吗?如果先看看这是否有效,他可能会有datetime
列@jezraelWith aggfunc它可以工作,但这就是sum和first之间的区别?是的,稍后会做@jezraelIt gaves me DataError:没有数字类型来聚合我的答案,请用aggfunc='sum'
,你能试试@GeorgeLet的吗?看看这是否可以先工作,他可能有datetime
列@jezraelWith aggfunc有效,但这就是sum和first之间的区别?是的,稍后会@jezrael