我必须在列表中放入一列才能找到匹配项。
我正在尝试创建一个表“mytable”,该表通过另一个表“table_main”的每一行获取数据,如果满足条件,则将行添加到 mytable。我还有其他桌子,例如“table3”所有数据框。
我这样写:
mytable = {'column1' :[] , 'column2':[] , 'column3': [] , 'column4':[]}
for index, row in table_main.itterrows():
if row['apple'] not in table3['codes'] and row['apple']!= "07":
mytable['column1'].append("2024")
mytable['column2'].append(str(row['number']))
mytable['column3'].append(str(row['apple']))
mytable['column4'].append("first condition")
但它无法理解 table3['codes'] 中存在的 row['apple'] 值。我尝试将 str( 放在它们之前仍然不起作用。仅当我放置 table3['codes'].tolist() 时才有效,但我不想这样做。 有谁知道为什么吗?
试试这个:
mytable = {'column1': [], 'column2': [], 'column3': [], 'column4': []}
for index, row in table_main.iterrows():
if (row['apple'] not in table3['codes'].values) and (row['apple'] != "07"):
mytable['column1'].append("2024")
mytable['column2'].append(str(row['number']))
mytable['column3'].append(str(row['apple']))
mytable['column4'].append("first condition")