我有一个包含以下列的pandas数据框:
看起来像这样:
Product New York California
Widget01 100 50
我想使用两个位置列重新构建框架,以创建一个新列,如下所示:
Product Location Total Sold
Widget01 New York 100
Widget01 California 50
如何用熊猫实现这一目标?
答案 0 :(得分:5)
您可以使用pandas.melt()
-
pd.melt(df,id_vars='Product', var_name='Location',value_name='Total Sold')
演示 -
In [72]: df
Out[72]:
Product New York California
0 Widget01 100 50
In [73]: pd.melt(df,id_vars='Product', var_name='Location',value_name='Total Sold')
Out[73]:
Product Location Total Sold
0 Widget01 New York 100
1 Widget01 California 50