Python 将标题重置为索引并将其作为行推送
我有以下数据帧Python 将标题重置为索引并将其作为行推送,python,pandas,Python,Pandas,我有以下数据帧 Date 20191002-144129 0 Technician J. 1 Jig SN 11 2 Assembly Type 10x 3 Assembly SN 2401 4 Exposure Cam3 49 我想将标题“日期”和“20191002-144129”重置为0 1 我猜添加“日期”
Date 20191002-144129
0 Technician J.
1 Jig SN 11
2 Assembly Type 10x
3 Assembly SN 2401
4 Exposure Cam3 49
我想将标题“日期”和“20191002-144129”重置为0 1
我猜添加“日期”和“20191002-144129”作为新行相当简单。但我正在努力将标题重置为索引。有没有办法简单地将标题“推”成新行?根据@piRSquared的评论,这是一个解决方案:
>>> dff = pd.DataFrame([{'Date': 'Tech', '201910': 'J.'}, {'Date': "Jig", '201910': 11}])
Date 201910
0 Tech J.
1 Jig 11
>>> dff.T.reset_index().T.reset_index(drop=True)
0 1
0 Date 201910
1 Tech J.
2 Jig 11
您可以立即重命名这些列:
>>> dff.T.reset_index().T.reset_index(drop=True).rename({0: 'Col_A', 1: 'Col_B'}, axis='columns')
Col_A Col_B
0 Date 201910
1 Tech J.
2 Jig 11
无论如何,我认为你问题的真正根源是你从CSV文件中读取数据,而没有告诉读者你根本没有头文件。根据@piRSquared的评论,这是一个解决方案:
>>> dff = pd.DataFrame([{'Date': 'Tech', '201910': 'J.'}, {'Date': "Jig", '201910': 11}])
Date 201910
0 Tech J.
1 Jig 11
>>> dff.T.reset_index().T.reset_index(drop=True)
0 1
0 Date 201910
1 Tech J.
2 Jig 11
您可以立即重命名这些列:
>>> dff.T.reset_index().T.reset_index(drop=True).rename({0: 'Col_A', 1: 'Col_B'}, axis='columns')
Col_A Col_B
0 Date 201910
1 Tech J.
2 Jig 11
无论如何,我认为你问题的真正根源是你从CSV文件中读取数据,而没有告诉读者你根本没有头文件。不确定你的最终期望是什么。这行吗
df.T.reset_index().T
不确定您的最终期望是什么。这行吗<代码>df.T.重置索引().T