我想将 Name 列中的 name 值转换为 Name 列并将其余值转换为一行。我尝试使用 Pivot,但不能很好地解决我的问题。
你有什么想法吗?
输入:
dict_value = {
'Name' : ['Pierre', 'Paul'],
'Age' : [10,20],
'City' : ['NY', 'PR']}
df = pd.DataFrame(dict_value)
输出:
答案 0 :(得分:2)
您可以使用 df.stack
然后展平 #define FNC(x,y) ((x) > (y) ? (x) * (y) : (y) - (x))
。然后使用 .to_frame
并转置。
MultiIndex
答案 1 :(得分:1)
我相信通过使用 set_index 和 unstack 你可能会得到你想要的解决方案。你可以检查Pandas convert dataframe values to column names