Python 在pandas中提取列表中的列表

Python 在pandas中提取列表中的列表,python,list,pandas,Python,List,Pandas,我有一个API响应,它返回一个SUDS对象,然后使用以下命令将其转换为dict: dict(活动) 我的问题是,我似乎无法理解如何将此列表转换为可用的数据帧。如果我尝试这样做: for_merge_ids = dict(campaigns) test = pd.DataFrame.from_dict(for_merge_ids) 格言如下: (campaign){ campaignID = 77705 campaignName = "FLI - Tablet" c

我有一个API响应,它返回一个SUDS对象,然后使用以下命令将其转换为dict:

dict(活动)

我的问题是,我似乎无法理解如何将此列表转换为可用的数据帧。如果我尝试这样做:

for_merge_ids = dict(campaigns)
test = pd.DataFrame.from_dict(for_merge_ids)
格言如下:

(campaign){
     campaignID = 77705
     campaignName = "FLI - Tablet"
     campaignBid = 
        (bidInformation){
           biddingStrategy = "Cpc"
           cpcBid = 
              (CPCBid){
                 cpc = 0
              }
           cpaBid = None
        }
     budgetID = 0
     remainingDays = 5
     status = "RUNNING"
     categoryBids = 
        (ArrayOfCategoryBid){
           categoryBid[] = 
              (categoryBid){
                 campaignCategoryUID = 0
                 campaignID = 77705
                 categoryID = 0
                 selected = True
                 bidInformation = 
                    (bidInformation){
                       biddingStrategy = "Cpc"
                       cpcBid = 
                          (CPCBid){
                             cpc = 0
                          }
                       cpaBid = None
                    }
              },
              (categoryBid){
                 campaignCategoryUID = 0
                 campaignID = 77705
                 categoryID = 0
                 selected = True
                 bidInformation = 
                    (bidInformation){
                       biddingStrategy = "Cpc"
                       cpcBid = 
                          (CPCBid){
                             cpc = 0.12
                          }
                       cpaBid = None
                    }
              },
              (categoryBid){
                 campaignCategoryUID = 2289648
                 campaignID = 77705
                 categoryID = 1676592472
                 selected = True
                 bidInformation = 
                    (bidInformation){
                       biddingStrategy = "Cpc"
                       cpcBid = 
                          (CPCBid){
                             cpc = 0
                          }
                       cpaBid = None
                    }
              },
              (categoryBid){
                 campaignCategoryUID = 0
                 campaignID = 77705
                 categoryID = 0
                 selected = True
                 bidInformation = 
                    (bidInformation){
                       biddingStrategy = "Cpc"
                       cpcBid = 
                          (CPCBid){
                             cpc = 0
                          }
                       cpaBid = None
                    }
              },
        }
   }]}
campaign
0  [(campaignID, 4584), (campaignName, Before Clo...
1  [(campaignID, 5304), (campaignName, Before Clo...
2  [(campaignID, 5305), (campaignName, Before Clo...
3  [(campaignID, 5598), (campaignName, After), (e...
4  [(campaignID, 5684), (campaignName, Before far...
5  [(campaignID, 5685), (campaignName, Before far...
(虽然我只需要活动(带有活动名称),但不需要其他活动(如预算、arrayofcategorybid等)

我还尝试指定了两种方向类型。我得到了一个数据帧,但每个“列表”都重复,列不被理解-如下所示:

(campaign){
     campaignID = 77705
     campaignName = "FLI - Tablet"
     campaignBid = 
        (bidInformation){
           biddingStrategy = "Cpc"
           cpcBid = 
              (CPCBid){
                 cpc = 0
              }
           cpaBid = None
        }
     budgetID = 0
     remainingDays = 5
     status = "RUNNING"
     categoryBids = 
        (ArrayOfCategoryBid){
           categoryBid[] = 
              (categoryBid){
                 campaignCategoryUID = 0
                 campaignID = 77705
                 categoryID = 0
                 selected = True
                 bidInformation = 
                    (bidInformation){
                       biddingStrategy = "Cpc"
                       cpcBid = 
                          (CPCBid){
                             cpc = 0
                          }
                       cpaBid = None
                    }
              },
              (categoryBid){
                 campaignCategoryUID = 0
                 campaignID = 77705
                 categoryID = 0
                 selected = True
                 bidInformation = 
                    (bidInformation){
                       biddingStrategy = "Cpc"
                       cpcBid = 
                          (CPCBid){
                             cpc = 0.12
                          }
                       cpaBid = None
                    }
              },
              (categoryBid){
                 campaignCategoryUID = 2289648
                 campaignID = 77705
                 categoryID = 1676592472
                 selected = True
                 bidInformation = 
                    (bidInformation){
                       biddingStrategy = "Cpc"
                       cpcBid = 
                          (CPCBid){
                             cpc = 0
                          }
                       cpaBid = None
                    }
              },
              (categoryBid){
                 campaignCategoryUID = 0
                 campaignID = 77705
                 categoryID = 0
                 selected = True
                 bidInformation = 
                    (bidInformation){
                       biddingStrategy = "Cpc"
                       cpcBid = 
                          (CPCBid){
                             cpc = 0
                          }
                       cpaBid = None
                    }
              },
        }
   }]}
campaign
0  [(campaignID, 4584), (campaignName, Before Clo...
1  [(campaignID, 5304), (campaignName, Before Clo...
2  [(campaignID, 5305), (campaignName, Before Clo...
3  [(campaignID, 5598), (campaignName, After), (e...
4  [(campaignID, 5684), (campaignName, Before far...
5  [(campaignID, 5685), (campaignName, Before far...
等等

你能告诉我如何获取每一行的标题并在df样式中使用吗


谢谢

这可能有点晚了,但试试这个,它会将sudsobject转换为dict:

import pandas as pd
import suds.sudsobject as sudsobject
campaigns = [sudsobject.asdict(x) for x in campaigns ]
df = pd.DataFrame(campaigns)

你能提供一个例子说明你的
dict(活动)
是什么样子的吗?当然,这是问题的补充。@JianxunLi