Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 从中的列表中删除项目_Python_Excel_Pandas - Fatal编程技术网

Python 从中的列表中删除项目

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

如何从列表中删除名为“加热”的项,该列表用于通过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_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