Free Trial

Fórum

Rodar Código Python no Alteryx

afprospero
Asteroide

Pessoal, boa tarde.

Gsotaria de saber de vocês se consigo rodar um código Python diretamente no Alteryx. 

Esse meu código gera um arquivo xlsx e ao invés de eu ler o arquivo, gostaria de rodar o código python e utilizar os dados do df que o python gera.

Alguém sabe se pe possível e como fazer?

Obrigado e um abraço a todos.

8 RESPOSTAS 8
carlosteixeira
15 - Aurora
15 - Aurora

Fala @afprospero você consegue sim basta usar a ferramenta de Python e incluir seu código nela.

talvez você precise ajustar o código em algumas coisas mas nada grande.

 

Segue o link da ferramenta

 

https://help.alteryx.com/20231/designer/python-tool

 

Abraços

Carlos A Teixeira
Garabujo7
Alteryx
Alteryx

Olá @afprospero ,

 

No jupyter notebook você pode usar o Alteryx.write(df, 1)

Assim os dados vão saír do python para o Alteryx.

O método é Alteryx.write

df é o nome dos dados no dataframe

1 é o número da saída que vai usar.

Aí na saida 1, pode ver os dados.

 

ejemplo.jpg

 

ejemplo.jpg

 

 

 

Gabriel

Opa @afprospero  tudo bem?

Uma díca que eu te dou além de usar o from ayx import Alteryx transforma sempre seu output em df, beleza?

 

 

Qualquer dúvida, chama ae.

 

Abraço.

afprospero
Asteroide

Agradecendo a todos vocês. Vi os materiais e as dicas. Peguei meu código, que hoje roda no Spyder Anaconda,  e copiei, me atentando para os detalhes e sugestões. Não ta rodando. Não sei porque. To anexando o fluxo Alteryx que montei e se alguém tiver alguma dica, agradeço demais.

carlosteixeira
15 - Aurora
15 - Aurora

@afprospero Qual é o erro que ta dando no seu?

No meu aqui deu erro no beautifulsoup tive que usar o beautifulsoup4...

 

Quais os erros???

 

Abraços

Carlos A Teixeira
afprospero
Asteroide

Fala @carlosteixeira , blz meu amigo. Deu o erro no BeautifulSoup

 

---------------------------------------------------------------------------
ModuleNotFoundError Traceback (most recent call last)
<ipython-input-1-460edad977d1> in <module>
3 from ayx import Package
4 from ayx import Alteryx
----> 5 from bs4 import BeautifulSoup4
6 import requests
7 import pandas as pd

ModuleNotFoundError: No module named 'bs4'

 

Troquei o BeautifulSoup por BeautifulSoup4 e tbm deu erro.

carlosteixeira
15 - Aurora
15 - Aurora

@afprospero Agora o seu deu erro pq ele nao achou o BeautifulSoup4 

Vc precisa instalar esse modulo primeiro, roda esse comando:

 

from ayx import Package

Package.installPackages(['BeautifulSoup4 ']) 

 

E na primeira parte do seu código deixa assim:

 

# List all non-standard packages to be imported by your
# script here (only missing packages will be installed)
from ayx import Package
from ayx import Alteryx
from bs4 import BeautifulSoup
import requests
import pandas as pd

 

 

Carlos A Teixeira
carlosteixeira
15 - Aurora
15 - Aurora

@afprospero 

Depois que eu instalei o package eu to tendo esse erro:

 

---------------------------------------------------------------------------
TypeError                                 Traceback (most recent call last)
<ipython-input-3-981650a8bc4b> in <module>
      4     HEADERS = {'content-type': 'text/xml'}
      5 
----> 6     USERNAME = {username99}
      7     PASSWORD = {password99}
      8 

d:\program files\alteryx\bin\miniconda3\envs\designerbasetools_venv\lib\site-packages\pandas\core\generic.py in __hash__(self)
   1663 
   1664     def __hash__(self):
-> 1665         raise TypeError(
   1666             f"{repr(type(self).__name__)} objects are mutable, "
   1667             f"thus they cannot be hashed"

TypeError: 'Series' objects are mutable, thus they cannot be hashed
Carlos A Teixeira
Rótulos
Autores com maior número de soluções