我有如下数据:
还有一些类似的数据:
我想使用Pandas执行一项操作,产生以下结果:
我知道如何在Redshift中使用交叉连接,但无法使用pd.merge
或np.dot
确定语法。以下是示例数据帧:
revenue = pd.DataFrame({
'Date': [
'2021-01-01',
'2021-01-15',
'2021-01-01',
'2021-01-01',
'2021-02-01',
'2021-02-01',
'2021-02-01',
],
'Vendor': [
'Mickey Mouse',
'Mickey Mouse',
'Donald Duck',
'Goofy',
'Mickey Mouse',
'Donald Duck',
'Goofy',
],
'Revenue': [100,150,100,100,200,200,200,]
})
breakdown = pd.DataFrame({
'Month': [
'January 2021',
'January 2021',
'January 2021',
'January 2021',
'January 2021',
'January 2021',
],
'Vendor': [
'Mickey Mouse',
'Mickey Mouse',
'Mickey Mouse',
'Goofy',
'Goofy',
'Goofy',
],
'Snack': [
'Churros',
'Funnel Cake',
'Apples',
'Churros',
'Funnel Cake',
'Water',
],
'Percentage': [0.5,0.25,0.25,0.34,0.33,0.33]
})
试试这个:
revenue
中的日期以反映breakdown
中日期的字符串格式尝试:
印刷品:
相关问题 更多 >
编程相关推荐