仅在.tolist()时检查

问题描述 投票:0回答:1

我必须在列表中放入一列才能找到匹配项。

我正在尝试创建一个表“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() 时才有效,但我不想这样做。 有谁知道为什么吗?

python pandas if-statement matching
1个回答
0
投票

试试这个:

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")
© www.soinside.com 2019 - 2024. All rights reserved.