我正在尝试将数据从数据框中的单个列移动到列表。
Account Name Renewal % Change
Client 1 0%
Client 2 0%
Client 3 2%
Client 4 0%
Client 5 1%
Client 6 1%
因此,如果客户有 0%,则应将其添加到 Cost0 列表中,如果客户有 1%,则应将其添加到 Cost1 中。
我尝试使用 pd.series.tolist() 但它一直给我一个错误。
if brl['Renewal % Change'] == '0%':
a = pd.Series(brl['Account Name'])
a.tolist()
ValueError: The truth value of a Series is ambiguous. Use a.empty, a.bool(), a.item(), a.any() or a.all()
请指教
最佳答案
试试这个
Cost0 = brl[blr['Renewal % Change']=='0%']['Account Name'].tolist()
Cost1 = brl[blr['Renewal % Change']=='1%']['Account Name'].tolist()
更新
使用.loc
Cost0 = brl.loc[blr['Renewal % Change']=='0%','Account Name'].tolist()
Cost1 = brl.loc[blr['Renewal % Change']=='1%','Account Name'].tolist()
关于python - 根据条件将数据帧的值移动到列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40839984/