【问题标题】:How do I shift the contents in the first column into column names in Pandas如何将第一列中的内容转换为 Pandas 中的列名
【发布时间】:2021-12-02 20:06:15
【问题描述】:

我有一个名为 df_tags 的数据帧,我想通过使用 Tag 列的所有值作为列标题名称并将它们的对应值作为第一行值来移动整个数据帧。

我曾尝试使用 df_tags.pop 建议的 here,因为我的数据框最初是从最初是字典的系列转换而来的,但它并没有真正起作用。

df_tags.head()

           Tag     0
      0    NNP  3966
      1     IN   643
      2     CD   589
      3     DT   434
      4      (   324
      5     NN  4104
      6      :  3271
      7      )   326
      8    VBD   196
      9    VBN    92
      10    RB    77
      11  PRP$    38
      12    JJ  2034
      13     .    96
      14   VBZ   541
      15    CC   285

      ...   ...  ...  # and many many more...

进入:

      NNP    IN    CD    DT    (    NN   ...
0     3966   643   589   434   324  4104 ...



【问题讨论】:

  • 你能用字典更新你的帖子吗?

标签: python pandas dataframe sklearn-pandas


【解决方案1】:

尝试:

df.set_index("Tag").T

Tag   NNP   IN   CD   DT    (    NN     :  ...  VBN  RB  PRP$    JJ   .  VBZ   CC
0    3966  643  589  434  324  4104  3271  ...   92  77    38  2034  96  541  285

【讨论】:

  • 它改变了索引。因此,最好添加 df.set_index("Tag").T.reset_index(drop=True).rename_axis(None, axis=1)
猜你喜欢
  • 2021-06-09
  • 2015-06-13
  • 1970-01-01
  • 2020-12-26
  • 1970-01-01
  • 2022-07-18
相关资源
最近更新 更多