Step 1 – Download latest version of Power BI to get new features (version that came out in early August 2018)
Step 2 – Enable Python in the “Options – Preview Features” check the “Python support” option. Close and restart Power BI.
Step 3 – Click “Get Data”, select “Other” and “Python script” and click “Connect” button.
Step 4 – Write or paste Python script in the popup Python script window and click Ok button.
I chose to use Pandas to get csv file:
import numpy as np
import pandas as pd
data = pd.read_csv(‘C:/mydatafile.csv’, delimiter=’,’)
Note if you are using Windows as I am, you have to write file path so Windows can recognize it otherwise you will get an error. I used foreslashes but you could also escape the backslashes.
You could also write any Python script that gets or generates data from any data source eg a database, from AWS S3 buckets, etc. Of course this also includes transforming data. The important thing to note is your script must output a named dataset(s). The named dataset(s) will be thing Power BI will use when you are finished coding.
Step 5 – After clicking ok, you get the familiar Power Query data source selection window. Select Python and you will see your named data set(s). Just check the one(s) you want and click ok.
Now just continue working with Power BI as normal! You can always go back to edit the Python script by select “Source” in query editor.