首页 > 其他分享 >pandas操作excel表格

pandas操作excel表格

时间:2023-08-29 22:34:04浏览次数:32  
标签:File1 False pd 表格 df excel key pandas

点击查看代码
import pandas as pd
from tqdm import tqdm

file1 = r"files/1.xls"
file2 = r"files/2.xls"

df_File1 = pd.read_excel(file1, sheet_name='keyWord', keep_default_na=False)
key_column = df_File1['key'].fillna('').astype(str).tolist()

df_File2 = pd.read_excel(file2, sheet_name=0, keep_default_na=False)

progress_bar = tqdm(total=len(key_column), desc='Processing')

# result_df = pd.DataFrame(columns=df_File1.columns)  # 创建一个与files2相同列的df
rowNum = 0  # 初始化行数

for key in key_column:
    matched_lines = df_File2[df_File2['key'].str.contains(key)]  # 匹配含有指定列的关键字的一行

    names = ''
    for name in matched_lines['name']:
        names = names+name+'\n'

    if names != '':
        df_File1.values[rowNum][1] = names
    rowNum = rowNum + 1

    # result_df = pd.concat([result_df, matched_lines], ignore_index=True)  # 合并取出的行数据
    progress_bar.update(1)

# print(df_File1.values)
df_File1.to_excel(r"D:\security\web\python_tools\excelOperate\files\4.xls",index = False,header=False)
# result_df.to_excel(r"D:\security\web\python_tools\excelOperate\files\3.xls", index=False)  # 新建筛选出的数据
progress_bar.close()

# https://blog.csdn.net/qq_48078719/article/details/131946481
# https://blog.csdn.net/qq_40878316/article/details/131648258






标签:File1,False,pd,表格,df,excel,key,pandas
From: https://www.cnblogs.com/W3-w/p/17666005.html

相关文章

  • js前端excel导出带图片(亲测可用)
    1,js-table2excelnpm包有问题,导出后一片空白 2,改写一下js-table2excel/*eslint-disable*/letidTmr;constgetExplorer=()=>{letexplorer=window.navigator.userAgent;//ieif(explorer.indexOf("MSIE")>=0){return'ie';}......
  • easy ui 的datagrid表格处理,实现回显选中问题
    骨灰级的项目是真的巨恶心,呐,今天又碰到了一个用jsp页面,列表表格使用easyUI的datagrid标签渲染的。 主要是用js,执行一下选中代码:$("#roleList").datagrid({onLoadSuccess:function(data){//初始化时执行选中......
  • 当某个excel工作簿的某个单元格的值发生变动时, 自动执行python某脚本, 如何实现?
    要实现当Excel工作簿中的某个单元格值发生变化时自动执行Python脚本,你可以考虑以下步骤:监视单元格变化:首先,你需要实现监视Excel工作簿中的特定单元格是否发生了变化。这可以通过使用VBA(VisualBasicforApplications)宏来实现。打开Excel工作簿,按下ALT+F11打开VBA编辑器,然后......
  • naiveui | 数据表格超长文字省略处理
    一、设置ellipsis使用数据表格DataTable组件的省略设置ellipsis,但是如果内容过长的情况下,会溢出consttextColumns={key:'uie_content',title:'文本',ellipsis:{tooltip:true,},},二、自定义省略内容的宽度使用弹......
  • 【Vue】vue3 中 如何将el-table的表格数据下载为.xlsx格式文件
    安装依赖首先,你需要安装xlsx和file-saver这两个库。npminstallxlsxfile-saver--save有兴趣可以看看两个库的官方说明,直接看下面使用也没问题。xlsx官方介绍TheSheetJSCommunityEditionoffersbattle-testedopen-sourcesolutionsforextractingusefuldata......
  • 比较两个表格 datacompy库
    比较两个表格 datacompy库https://blog.csdn.net/pz789as/article/details/105063928print(datacompy.Compare(df_test.reset_index(),df_test.reset_index(),join_columns='index').report())......
  • numpy和pandas的基本用法
    安装numpy模块pipinstallnumpy可以通过导入numpy模块来使用它importnumpyasnp1.创建数组:a=np.array([1,2,3,4,5])#从列表创建一维数组b=np.zeros((3,3))#创建一个3x3的全零数组c=np.ones((2,2))#创建一个2x2的全一数组d=np.arange(0,10,2......
  • 通过pandas读取excel数据,很多数据开头带有'特殊字符,如何处理?
    大家好,我是皮皮。一、前言前几天在Python最强王者群【wen】问了一个Pandas数据处理的问题,一起来看看吧。请教问题:通过pandas读取excle数据,很多数据开头带有'特殊字符,我用replace或者strip()函数处理均无法处理。二、实现过程这里【瑜亮老师】也给了一个代码,如下所示:df.columns......
  • Lnton羚通视频算法算力云平台关于pandas 处理什么样的数据?
    pandas数据表格的表示 想存储一些 Titanic 乘客数据,知道姓名,年龄,性别等;df=pd.DataFrame({"Name":["Braund,Mr.OwenHarris","Allen,Mr.WilliamHenry","Bonnell,Miss.Elizabeth",......
  • 用pandas把文件某一列转换成列表
    importpandasaspdimportnumpyasnppath='产业布局-企业.xlsx'#详情页链接title=pd.read_excel(path,usecols=[2])title_arr=np.asarray(title.stack())#Dataframe类型堆叠变成Series类型再转成numpy数组title_list=title_arr.tolist()print(title_list)......