Get certified for free when you join Fabric Data Days 2026 and dive into Fabric, Power BI, SQL, AI, and other essential data skills.
Join now60 Days of Data Days! Live and on-demand sessions, challenges, study groups and more! And it's all FREE!. Join now. Learn more
How can I convert a sempy.fabric.fabricdataframe to spark df?
The following does not work
dataset = (fabric
.evaluate_dax(workspace= server,
dataset=db,
dax_string=query_string)
).to_pandas()
AttributeError: 'FabricDataFrame' object has no attribute 'to_pandas()'
Solved! Go to Solution.
dataset = (fabric
.evaluate_dax(workspace= server,
dataset=db,
dax_string=query_string)
)
spark_df = spark.createDataFrame(dataset)
This works for me.
I think you can treat the Fabric dataframe as a Pandas dataframe, and convert it to a Spark dataframe the same way you would convert a Pandas dataframe to a Spark dataframe.
"
The FabricDataFrame class:
"
dataset = (fabric
.evaluate_dax(workspace= server,
dataset=db,
dax_string=query_string)
)
spark_df = spark.createDataFrame(dataset)
This works for me.
I think you can treat the Fabric dataframe as a Pandas dataframe, and convert it to a Spark dataframe the same way you would convert a Pandas dataframe to a Spark dataframe.
"
The FabricDataFrame class:
"
Liked the 1-liner; took a longer route which I can happily discard
# data_as_dict = dataset.to_dict()
# columns = dataset.columns
# flattened_rows = [Row(**{col: data_as_dict[col][i] for col in columns}) for i in range(len(data_as_dict[columns[0]]))]
Join us in Barcelona for FabCon and SQLCon, the Fabric, Power BI, SQL, and AI community event. Save €200 with code FABCMTY200.
Join Fabric Data Days 2026: 60 days of free live/on-demand sessions, challenges, study groups, and certification opportunities.
| User | Count |
|---|---|
| 5 | |
| 5 | |
| 5 | |
| 4 | |
| 4 |
| User | Count |
|---|---|
| 24 | |
| 16 | |
| 14 | |
| 13 | |
| 12 |