Chinaunix

标题: 初学小白求助,每次循环产生的LIST怎么保存下来? [打印本页]

作者: rockyouhere    时间: 2019-05-21 21:20
标题: 初学小白求助,每次循环产生的LIST怎么保存下来?
导出只有只有list(n3)里面的内容,求助!
  1. import pandas as pd
  2. import os
  3. pwd=os.getcwd()
  4. workpath='C:\\Users\\CIB\\Desktop'
  5. os.chdir(workpath)


  6. condi_vn = [(40000,80000),(20000,40000),(7500,15000),(2500,5000)]
  7. condi_worth = [(20000000,40000000),(10000000,20000000),(4000000,8000000),(1500000,3000000)]
  8. condi_scale = ['大型','中型','小型','微型']


  9. data=pd.read_excel('2019年4月核心客户档案库(3000户月报模版)结果数.XLSX',header=0,
  10.                  sheet_name='201904',encoding='gbk')

  11. final=pd.DataFrame()
  12. for scale,vn,worth in zip(condi_scale,condi_vn,condi_worth):
  13.         
  14.         
  15.     n1 = data[(vn[0] < data['4月月均VN']) & (data['4月月均VN']<= vn[1])
  16.                               & (worth[0] < data['4月财富业务年日均']) & (data['4月财富业务年日均']<= worth[1])]['单位名称']
  17.     n2 = data[(vn[0] < data['4月月均VN']) & (data['4月月均VN'] <= vn[1])
  18.                                & (data['4月财富业务年日均'] <= worth[0])]['单位名称']
  19.     n3 = data[(data['4月月均VN'] <= vn[0])
  20.                               & (worth[0] < data['4月财富业务年日均']) & (data['4月财富业务年日均'] <= worth[1])]['单位名称']
  21.    
  22.     temp = list(n1)+list(n2)+list(n3)
  23.    
  24.     cus = pd.DataFrame(temp)
  25.     final=cus
  26.    
  27. final.to_excel('output.xls')
复制代码



作者: dahe_1984    时间: 2019-05-22 16:42
>>> import pandas as pd
>>> d = {'col1': [1, 2], 'col2': [3, 4]}
>>> df = pd.DataFrame(data=d)
>>> df
   col1  col2
0     1     3
1     2     4
>>>
>>>
>>> d = {'col11': [1, 2], 'col12': [3, 4]}
>>> df = pd.DataFrame(data=d)
>>> df
   col11  col12
0      1      3
1      2      4
-----------------------------------------
final.to_excel('output.xls') 应该写在循环里面
作者: dahe_1984    时间: 2019-05-22 16:43
final.to_excel('output.xls') 这个也要追加模式,不知道这里支持不
作者: dahe_1984    时间: 2019-05-22 17:13
>>> d = {'col1': [1, 2], 'col2': [3, 4]}
>>> df = pd.DataFrame(data=d, columns=['col1', 'col2'])
>>>
>>>
>>> df
   col1  col2
0     1     3
1     2     4
>>>
>>>
>>>
>>> dd = {'col1': [11111, 2222], 'col2': [33333, 444444]}
>>> ddf = pd.DataFrame(data=dd, columns=['col1', 'col2'])
>>> df.append(ddf)
    col1    col2
0      1       3
1      2       4
0  11111   33333
1   2222  444444

也可以这种方式。




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2