【发布时间】:2022-01-21 15:47:20
【问题描述】:
起始df如下:
company metric time data
x X10384 M1 100
x X10384 M2 100
x X10384 M3 100
y X10456 M4 200
y X10456 M5 200
y X10456 M6 200
我需要能够根据时间维度的值合并这些行。基本上“M1、M2、M3”将包含 Q1,“M4、M5、M6”将包含 Q2,依此类推。
生成的 df 需要如下所示:
company metric time data
x X10384 Q1 300
y X10456 Q2 600
同样,如果从 df 开始,我将需要能够将时间分成几个月并将数据分成相等的三个,就像在初始 df 中一样。
如何尝试像上面那样转换这些数据?以下是我的参考起点:
quarters = ['Q1', 'Q2']
months = ['M1','M2','M3','M4','M5','M6']
for time in df['time']:
if time in quarters:
[insert transformation into individual months]
elif time in months:
[insert transformation into quarters]
【问题讨论】:
标签: python pandas list dataframe