数据框将列中的值转换为列名称

时间:2021-03-06 17:34:41

标签: python pandas pivot transpose

我想将 Name 列中的 name 值转换为 Name 列并将其余值转换为一行。我尝试使用 Pivot,但不能很好地解决我的问题。

你有什么想法吗?

输入:

dict_value = {
'Name' : ['Pierre', 'Paul'],
'Age' : [10,20],
'City' : ['NY', 'PR']}

df = pd.DataFrame(dict_value)

enter image description here

输出:

enter image description here

2 个答案:

答案 0 :(得分:2)

您可以使用 df.stack 然后展平 #define FNC(x,y) ((x) > (y) ? (x) * (y) : (y) - (x)) 。然后使用 .to_frame 并转置。

MultiIndex

答案 1 :(得分:1)

我相信通过使用 set_indexunstack 你可能会得到你想要的解决方案。你可以检查Pandas convert dataframe values to column names

相关问题