如何移除PostgreSQL API响应中的"data="前缀并转为Pandas DataFrame
移除Supabase API响应的"data"前缀并转换为Pandas DataFrame
针对Supabase场景的直接解决方案:
你当前的问题是把整个API响应对象传入了pd.DataFrame(),而Supabase的execute()返回的是包含data、count等字段的响应对象。只需提取其中的data属性(即你需要的数组数据)来创建DataFrame即可:
response = supabase.table("faculty").select("*").execute() df1 = pd.DataFrame(response.data) df1
若遇到字符串形式的带前缀数据:
如果你的数据是纯字符串格式(比如data=[...]文本),可以通过字符串分割移除前缀,再转换为可解析的列表:
# 示例:假设raw_data是带前缀的字符串 raw_data = "data=[{'faculty_id': 2, 'first_name': 'Erin', ...}]" # 分割前缀并提取数据部分,再转换为列表 cleaned_data = eval(raw_data.split("=", 1)[1]) df1 = pd.DataFrame(cleaned_data)
内容的提问来源于stack exchange,提问作者Alex Schiff
相关产品推荐
相关产品推荐

