我有这样的数据:
dataframe_1:
week SITE LAL SITE LAL
0 1 BARTON CHAPEL 1.1 PENASCAL I 1
1 2 BARTON CHAPEL 1.1 PENASCAL I 1
2 3 BARTON CHAPEL 1.1 PENASCAL I 1
最后的dataframe看起来像这样:
dataframe_2:
week SITE LAL
0 1 BARTON CHAPEL 1.1
1 2 BARTON CHAPEL 1.1
2 3 BARTON CHAPEL 1.1
3 1 PENASCAL I 1
4 2 PENASCAL I 1
5 3 PENASCAL I 1
我试过使用“融化”,但我不能得到想要的结果。也许我用错了方法?谢谢你,
3条答案
按热度按时间ttygqcqt1#
如果你有明确的列名:
可以使用
pandas.lreshape
:输出:
对于重复的列,可以使用
melt
+pivot
:输出:
carvr3hs2#
这不是一个非常通用的解决方案,但将适用于您的示例:
它按周分组,然后用列选择+连接重新整形。最后删除一个多余的索引列。
70gysomp3#
您可以通过从dataframe_1中提取您想要提取并在底部连接的列来完成此操作:
然后用相同的名字重命名临时 Dataframe 的列['week','SITE','LAL']:
然后将temporary与您要保留的第一个dataframe的子集连接起来:
希望能帮上忙!