我希望使用Python的pandas库来删除电子表格中在"Equipment"列中不包含"CAT"的行。
以下是我目前的代码:
脚本在终端中打印出正确的值,但不会将行删除到新的电子表格“new_mp.xlsx”中。有人能指点我正确的方向吗?
示例数据:
import pandas as pd
import openpyxl
import warnings
import xlrd
warnings.filterwarnings("ignore")
file_name = input("Enter File Name: ")
df = pd.read_csv(file_name)
for i in range(len(df["Equipment"])):
if "CAT" in df["Equipment"][i]:
print (df["Equipment"][i])
else:
df.drop([i])
df.to_excel("new_mp.xlsx")
脚本在终端中打印出正确的值,但不会将行删除到新的电子表格“new_mp.xlsx”中。有人能指点我正确的方向吗?
示例数据:
Equipment
CAT 259B3 1818 OE Skid Steer 2011 CAT
T-14 Towmaster Trailer 3124 OE Trailer 2008
CAT 938M Loader RPO RENTAL 2017 CAT 938M
Rental Water Truck 55571 Rental Water Truck international water truck