彭双仓吧 关注:27贴子:239

python使用教程

只看楼主收藏回复

1234


1楼2021-05-18 17:54回复
    python3.7


    IP属地:河南来自iPhone客户端2楼2021-05-18 17:54
    回复
      r u ready


      IP属地:河南3楼2021-05-18 18:24
      回复
        老师让课堂写东西


        IP属地:河南来自iPhone客户端5楼2021-05-18 18:48
        回复
          第二题:请以字典的方式生成如下DataFrame,并使用apply函数利用B列在该DataFrame中生成新变量temp,
          其值为【1,-4,9,-16,25】
          A B
          First 3 1
          Second 5 2
          Third 6 3
          Forth 2 4
          Fifth 1 5


          6楼2021-05-18 18:50
          回复
            第一题:
            已知L=【1,2,3,4,5,6,7,8,9,10】,P=【‘A’,'B','C','D','E','F','G','H','I','J']
            1)利用列表切片得到【2,3,4】
            2利用L切片、步长和循环依次输出P中的‘H‘,‘E‘,‘B‘


            7楼2021-05-18 18:55
            回复
              第三题:利用超市.xls数据(每一个观测值是一个交易):
              1)展示销售额和利润的描述性统计,另外展示出第5、50、95位百分位数;
              2)求不同“类别'的销售额和数量的均值和中位数
              3)对“利润”进行分箱,生成新的变量“盈亏”,当利润小于等于-100时,为“亏”,利润大于-100且小于
              等于100为“普通”,销量大于100时为“赚”
              4)统计不同“细分”不同“地区”的交易频数,并显示出行(细分)列(地区)合计
              5)已知内江、细分消费者、办公用品的利润值,和成都、细分公司、办公用品的销售额值数据收集有
              误,进行以下处理:如果是装订机交易,则按照同一省份同一细分的办公用品的利润和销售额中位数
              进行缺失值替换,否则用dropna去掉
              提示:错误数据设为np.nan,并使用df.loc和transform处理和替换数据;fillna有条件的填充部分数
              据,可以使用df.loc[条件,需要替换的变量]=df.loc[条件][需要替换的变量].fillna(fill)


              8楼2021-05-18 19:15
              回复
                第四题:利用超市.xls数据(每一个观测值是一个交易)
                1)对不同类别(列),用crosstab计算各地区(行)交易数的百分比(所有类别地区百分比加总为1)
                2)利用透视表对销售额的中位数进行统计,要求以类别为主行分类,地区为副行分类
                3)计算不同类别、地区下,销售额最高的3笔交易的利润平均数
                提示:groupby,apply,head


                9楼2021-05-18 19:23
                回复
                  没事,你有时间以后能做哪个做哪个吧


                  10楼2021-05-18 19:36
                  回复
                    我应该做不完了


                    IP属地:河南来自iPhone客户端11楼2021-05-18 19:42
                    回复
                      不求做完,反正我写点是点儿哈哈


                      12楼2021-05-18 19:47
                      回复
                        #3.1
                        print(data['销售额'].describe(percentiles=[.25,.50,.75]))
                        print(data['利润'].describe(percentiles=[.25,.50,.75]))
                        #3.2
                        data1 = data.groupby(by='类别')
                        print(data1['销售额','数量'].mean())
                        print(data1['销售额','数量'].median())
                        #3.3
                        value = []
                        for val in data['利润']:
                        if val <= -100:
                        value.append('亏')
                        elif val > 100:
                        value.append('赚')
                        else:
                        value.append('普通')
                        data.insert(21,'盈亏',value)
                        #3.5
                        data2 = data[(data['城市']=='内江')&(data['细分']=='消费者')&(data['类别']=='办公用品')]
                        data2.loc[data2['子类别']=='装订机',data2['利润']] = num1
                        data2.loc[data2['子类别']!='装订机',data2['利润']].fillna(fill)
                        data3 = data[(data['城市']=='成都')&(data['细分']=='公司')&(data['类别']=='办公用品')]
                        data3.loc[data3['子类别']=='装订机',data3['利润']] = num1
                        data3.loc[data3['子类别']!='装订机',data3['利润']].fillna(fill)


                        IP属地:河南13楼2021-05-18 19:48
                        回复
                          你看QQ群没 里面有他们发的部分答案


                          IP属地:河南来自iPhone客户端14楼2021-05-18 19:49
                          回复
                            不敢看,我刚把选择试完


                            15楼2021-05-18 19:52
                            回复
                              #2
                              data = {"A":['3','5','6','2', '1'],"B":['1','2','3','4', '5']}
                              df=pd.DataFrame(data,columns=['A', 'B'],index=['first','second','third','fourth','fifth'])
                              df['temp']=df['B'].apply(lambda x:(-1)**(int(x)-1)*int(x)**2)
                              print(df)


                              IP属地:河南16楼2021-05-18 19:53
                              回复