Python 在pandas中提取列表中的列表
我有一个API响应,它返回一个SUDS对象,然后使用以下命令将其转换为dict: dict(活动) 我的问题是,我似乎无法理解如何将此列表转换为可用的数据帧。如果我尝试这样做: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
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