Python 从中的列表中删除项目
如何从列表中删除名为“加热”的项,该列表用于通过pandas在两个不同excel列中进行特定值比较。由于我需要在另一个比较中使用该项,因此我只想在该特定比较中排除/删除该项Python 从中的列表中删除项目,python,excel,pandas,Python,Excel,Pandas,如何从列表中删除名为“加热”的项,该列表用于通过pandas在两个不同excel列中进行特定值比较。由于我需要在另一个比较中使用该项,因此我只想在该特定比较中排除/删除该项 from Attribute import unit import pandas as pd from pathlib import Path # EXCEL DATA FRAME fn = list(Path("C:\Compat\IN").glob("*.xlsx"))[0] df_excel = pd.read_ex
from Attribute import unit
import pandas as pd
from pathlib import Path
# EXCEL DATA FRAME
fn = list(Path("C:\Compat\IN").glob("*.xlsx"))[0]
df_excel = pd.read_excel(fn, sheet_name="TriCad_Format")
# Attribute DATA FRAME with
# this dataframe is a list of lists and looks like that:
# units = [
# ['reserve', 'TMYYY'],
# ['heating', 'TM601'],
# ['cooling', 'TM602']
#]
df_unit = pd.DataFrame(unit, columns=['Medium', 'machine'])
# Compare values
search_list_unit = df_unit['Medium'].unique().tolist()
match_units = df_excel[((df_excel["DBA03"].str.contains("|".join(search_list_unit), regex=True)) &
(~df_excel["DBA16"].isin(df_unit["machine"].tolist())))]
有人能帮我吗?
谢谢 与其从
单位
列表中删除包含'heating'
的子列表,不如通过选择其Medium
列不同于'heating'
的行来创建第二个数据帧:
df_unit_without_heating = df_unit.loc[df_unit['Medium'] != 'heating']
print(df_unit_without_heating)
输出:
Medium machine
0 reserve TMYYY
2 cooling TM602