[英]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.