簡體   English   中英

使用 python 從 excel 表中刪除行

[英]delete the rows from excel sheet using python

從數據庫中獲取數據到 excel 文件后,我想從 excel 中刪除行。 假設,我有如下數據。 通過使用特定列(source_type)數據,我想刪除 dataframe 中 WEQ 行之前的記錄(不包括 WEQ),並再次刪除 dataframe 中 WEQ 行之后的記錄(應該包括 WEQ)。

input data:

Id_records           filename        source_type  creation_datetime
2was3ed4ff5fds453920vf   sample_product.csv  SL 01-02-2022 13:00
343dfrgregw3klelfsdlk43  Product_data.txt    DS 01-02-2022 12:30
fr2343jergreg340-rger=2r employess.xlsx      WA 01-02-2022 12:19
reg4r32rewfefef3wr3-0     raw_data.csv       ER  01-02-2022 12:14
33rfewf3r32rfefwajsaq     review_data.txt    WEQ 01-02-2022 12:13
 rreg43r23e2eqdrgrg3      sample_product.csv  DF    01-02-2022 12:13
 thhrtg3-20b00bb02223r    Product_data.txt    WS    01-02-2022 12:09
3e12e2refgrg3r223440g3e   employess.xlsx      QWS   01-02-2022 12:09
gdg320t40t8r7gervbr09g    raw_data.csv        RES   01-02-2022 12:08
3r2-gr0gfdb-0480bfdbb     review_data.txt     TRE   01-02-2022 12:08
87efegfbfbbopn32lwfalvl   sample_product.csv  WED   01-02-2022 12:05
10fefefgrbfbsfdov3r3gref4 Product_data.txt    RWS   01-02-2022 12:05
32r4tgtbreg435tqbeqbb5    employess.xlsx      OP        01-02-2022 12:04
dfvbreg43t54ffgeegerg43-  raw_data.csv      WEQ_IVS 01-02-2022 12:04
kbnerogj340t9gue0bttrb    review_data.txt   WEQ      01-02-2022 12:02
t43t34geg3qerbghh5h5      sample_product.csv RQ      01-02-2022 12:02
trh3-h=-htr=4tggkk3k3     Product_data.txt   IC    01-02-2022 12:02
549bjrekggkl33            employess.xlsx    OKL    01-02-2022 12:01
r4g443t34tbt-==43t32rg4   raw_data.csv       FG    01-02-2022 12:01
23r3ttggb9gb34tg43tmhtrh  review_data.txt    LU    01-02-2022 12:01
43t468htj34ppgmo3mbe      sample_product.csv VE    01-02-2022 12:01

output數據:

 Id_records             filename       source_type  creation_datetime
33rfewf3r32rfefwajsaq   review_data.txt     WEQ     01-02-2022 12:13
rreg43r23e2eqdrgrg3      sample_product.csv DF      01-02-2022 12:13
thhrtg3-20b00bb02223r    Product_data.txt   WS      01-02-2022 12:09
3e12e2refgrg3r223440g3e  employess.xlsx     QWS     01-02-2022 12:09
gdg320t40t8r7gervbr09g   raw_data.csv       RES     01-02-2022 12:08
3r2-gr0gfdb-0480bfdbb    review_data.txt    TRE     01-02-2022 12:08
87efegfbfbbopn32lwfalvl  sample_product.csv WED     01-02-2022 12:05
10fefefgrbfbsfdov3r3gref4 Product_data.txt  RWS     01-02-2022 12:05
32r4tgtbreg435tqbeqbb5    employess.xlsx    OP      01-02-2022 12:04
dfvbreg43t54ffgeegerg43-  raw_data.csv     WEQ_IVS  01-02-2022 12:04

使用pandas ,您可以過濾在第一個“SB”之后匹配的第一組:

group = df['suffix'].eq('SB').cumsum()
df[group.eq(1)]

output:

     name     zip addr suffix
2   jones  321234   NA     SB
3  robert  210239   SA     MN
4  Simens  512345   AS     KA
5    John  102910   WA     FQ
6   Smith  901231   QA     KL

來自 excel:

df = pd.read_excel('yourfile.xlsx', keep_default_na=False)
group = df['suffix'].eq('SB').cumsum()
df[group.eq(1)].to_excel('newfile.xlsx', index=False)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM