【问题标题】:Convert 2 column dataframe into a single row with multiple columns将 2 列数据框转换为具有多列的单行
【发布时间】:2021-05-12 16:28:39
【问题描述】:

我有一个值数据框,我想将其转换为单行,其中每个键是一列,每个值是一个值,结果是单行。看起来这应该是一项简单的任务,但我正在努力完成它。感谢您对此的任何帮助

当前表

key value
var1 value1
var2 value2
var3 value3
var4 value4
var5 value5
var6 value6
var7 value7

目标表

var1 var2 var3 var4 var5 var6 var7
value1 value2 value3 value4 value5 value6 value7

【问题讨论】:

  • df.set_index("key").T?
  • 那行得通。你就是那个男人。

标签: pandas pivot transform data-manipulation melt


【解决方案1】:

您可以使用 DataFrame.Transpose() 函数

例如

df = pd.DataFrame({'A':[1, 2, 3, 4, 5, 6], 'B': ['a', 'b', 'c', 'd', 'e', 'f']})

   A  B
0  1  a
1  2  b
2  3  c
3  4  d
4  5  e
5  6  f

现在

df.Transpose()

   0  1  2  3  4  5
A  1  2  3  4  5  6
B  a  b  c  d  e  f

https://pandas.pydata.org/docs/reference/api/pandas.DataFrame.transpose.html#pandas.DataFrame.transpose

你以后可能需要这个

https://pandas.pydata.org/docs/user_guide/reshaping.html

【讨论】:

    猜你喜欢
    • 2017-01-20
    • 2021-11-17
    • 1970-01-01
    • 1970-01-01
    • 2021-01-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多