英文:
Assign a filtered value with pandas to a python variable
问题
以下是翻译好的部分:
我正在使用pandas来从工作表中筛选列中的结果,并需要将一些值分配给变量,但我不能
我的代码片段如下进行筛选
variable = clientes.loc[(clientes['Data']=='08/02/2023')]
print(variable)
以下是需要分配给变量的值,最好是一个列表
Nome do paciente Data Horário
Teste 1 08/02/2023 10h00
Teste 2 08/02/2024 13h30
Teste 3 08/02/2025 15h00
Teste 4 08/02/2026 18h00
Teste 5 08/02/2027 20h00
我查看了以下链接的解决方案,但无法将其适应到我的代码
英文:
I'm using pandas to filter results from a column in the worksheet, and I need to assign some values to variables, but I can't
My code snippet below makes the filter
variable = clientes.loc[(clientes['Data']=='08/02/2023')]
print(variable)
Below the result
Nome do paciente Data Horário Email Telefone Tipo de agendamento Situação Status Financeiro Observação
34 Teste 1 08/02/2023 10h00 NaN NaN NaN Paciente agendado Não pago NaN
35 Teste 2 08/02/2023 13h30 NaN NaN NaN Paciente agendado Não pago NaN
36 Teste 3 08/02/2023 15h00 NaN 55544454.0 Consulta Simples Paciente agendado Não pago NaN
37 Teste 4 08/02/2023 18h00 NaN 555445454.0 Consulta Simples Paciente agendado Não pago NaN
38 Teste 5 08/02/2023 20h00 NaN NaN NaN Paciente agendado Não pago NaN
Below are the values I need to assign to a variable. ideally a list
Nome do paciente Data Horário
Teste 1 08/02/2023 10h00
Teste 2 08/02/2024 13h30
Teste 3 08/02/2025 15h00
Teste 4 08/02/2026 18h00
Teste 5 08/02/2027 20h00
I checked the solution from the link below, but I couldn't adapt it to my code
答案1
得分: 1
你没有指定所需的列。尝试以下代码。
variable = clientes.loc[(clientes['Data']=='08/02/2023')][['Nome do paciente', 'Data', 'Horário']]
print(variable)
final_list = []
[final_list.extend(i) for i in variable.values.tolist()]
print(final_list)
final_list 将会给你以下类似的列表:
['Teste 1', '08/02/2023', '10h00', 'Teste 2', '08/02/2024', '13h30', ...]
英文:
You are not specifying the columns which you need. Try the below code.
variable = clientes.loc[(clientes['Data']=='08/02/2023')][['Nome do paciente', 'Data', 'Horário']]
print(variable)
final_list = []
[final_list.extend(i) for in variable.values.tolist()]
print(final_list)
final_list will give you the list like below
['Teste 1', '08/02/2023', '10h00', 'Teste 2', '08/02/2024', '13h30'...................]
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论