将 2 列数据框转换为具有多列的单行

时间:2021-02-09 02:46:09

标签: pandas pivot transform data-manipulation melt

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

当前表格

<头>
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

1 个答案:

答案 0 :(得分:0)

您可以使用 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

相关问题