python中的pd进行数据处理

1、用pd读取excel中的的某一列生成列表,并将集合或列表写进excel

def excel_one_line_to_list():
    df = pd.read_excel(r"poi_grid.xlsx",usecols=[1],
                       names=None)  # 读取项目名称列,不要列名
    df_li = df.values.tolist()
    # print(df_li)
    result = []
    for s_li in df_li:
        result.append(s_li[0])
    print(result)
    res = set(result)
    r = list(res)
    c = {'result':r}
    data = pd.DataFrame(c)
    pd.DataFrame(data).to_excel('b.xlsx')

2、python如何对excel表格指定内容查找

 poi_data_renshu = pd.read_excel(r"poi_grid.xlsx") 
 d_fnid = [1,2,3,4,5]
 renshu_list=[]
    for d_fnid_li in d_fnid:
        p=poi_data_renshu[poi_data_renshu['fnid']== d_fnid_li][['renshu']]    # [[]]内为指定的列名
        # print(p)
        for row in p.values:
            renshu_list.append(row[0])

3、python 判断两个列表中相同和不同的元素


#接口返回值
list1 = ['张三', '李四', '王五', '老二']
#数据库返回值
list2 = ['张三', '李四', '老二', '王七']

a = [x for x in list1 if x in list2] #两个列表中都存在
b = [y for y in (list1 + list2) if y not in a] #两个列表中的不同元素

print('a的值为:',a)
print('b的值为:',b)

c = [x for x in list1 if x not in list2]  #在list1列表中而不在list2列表中
d = [y for y in list2 if y not in list1]  #在list2列表中而不在list1列表中
print('c的值为:',c)
print('d的值为:',d)

运行结果为:

a的值为: [‘张三’, ‘李四’, ‘老二’]
b的值为: [‘王五’, ‘王七’]
c的值为: [‘王五’]
d的值为: [‘王七’]

你可能感兴趣的:(python,python,列表,数据处理)