我有以下数据框

            Date 20191002-144129
0     Technician               J.
1         Jig SN              11
2  Assembly Type             10x
3    Assembly SN            2401
4  Exposure Cam3              49


我想将标题“ Date”和“ 20191002-144129”重置为0 1
而且我想将“ Date”和“ 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文件读取数据,而没有告诉读者根本没有头文件。

关于python - 将 header 重置为索引并将其推送为行,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/58923762/

10-11 16:56