我有一个需要变换和旋转的df。每个季节有3个相关列(开始、结束和速率)。我正在寻找轴心这些列,在最后只有3列开始,结束和速度
df:
ID S1start S1end Rate S2start S2end Rate S3start S3end Rate S4start S4end Rate
1 1/1/21 1/31/21 80 2/1/21 2/28/21 85 3/1/21 3/31/21 90 4/1/21 4/30/21 95
最终:
ID Start End Rate
1 1/1/21 1/31/21 80
1 2/1/21 2/28/21 85
1 3/1/21 3/31/21 90
1 4/1/21 4/30/21 95
您可以从pyjanitor使用pivot_longer函数;目前,您必须从github安装最新的开发版本:
您共享的数据具有模式(一些列以
start
结尾,其他列以end
结尾,一些以Rate
开头),我们可以使用这些模式来重塑数据names_to
采用新名称,而names_pattern
采用模式,并相应地重塑数据如果格式前缀为
reshape
,请尝试使用该格式您可以将
df.filter
与pd.concat
一起使用:假设您有
2
个静态列:ID, PropCode
。您可以像这样将这些col附加到x
:相关问题 更多 >
编程相关推荐