帅气的桌子 2021-03-14 23:19 采纳率: 100%
浏览 38
已采纳

Python的Panda如何计算两个列

一个DataFrame如下图,现在要新增一列算日销量(要除每月天数)

 月份   销量

 2          20

 3          23

 4          24

  ...        ....

  • 写回答

1条回答 默认 最新

  • coagenth 2021-03-15 10:29
    关注

    import calendar

    df['日销量'] = df['销量'].map(lambda x: round(

        x/calendar.mdays[int(df.loc[df["销量"]==x,"月份"].values[0])], 2))

    #or:

    mask = [calendar.mdays[x] for x in df['月份']]

    df['日销量'] = df['销量']/mask

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

    报告相同问题?

    悬赏问题

    • ¥20 C语言用栈实现无向图邻接矩阵广度优先遍历
    • ¥15 C++代码报错问题,c++20协程
    • ¥15 c++图Djikstra算法求最短路径
    • ¥15 Linux操作系统中的,管道通信问题
    • ¥15 ansible tower 卡住
    • ¥15 等间距平面螺旋天线方程式
    • ¥15 通过链接访问,显示514或不是私密连接
    • ¥100 系统自动弹窗,键盘一接上就会
    • ¥50 股票交易系统设计(sql语言)
    • ¥15 调制识别中这几个数据集的文献分别是什么?