Python:将元组值转换为单独的df列?

时间:2014-03-17 22:19:47

标签: python dictionary

以下是我的字典输出的输出:

{'20140201':(2.8,a),'20140202':(3.4,b),'20140203':(5.4,c)}

我想将此字典输出转换为包含三列的数据框,我们称之为'x','y','z'。列x应该有日期值,y应该具有元组的数值,z应该具有元组的类值。有没有什么好方法可以做到这一点。我知道我可以获取单独的字典值和键,并继续添加到现有的数据帧。我正在寻找代码:

output_dataframe=pd.DataFrame(input_goals.items(),columns=['date_id','target_goal_value','target_goal_type'])

目前这段代码给出了一个错误,即指定了3列的2个值....

1 个答案:

答案 0 :(得分:1)

不应使用input_goals.items(),而应将其转换为元组列表,如下所示:

listTup = [(x, y, z) for x, (y, z) in input_goals.items()] 
output_dataframe=pd.DataFrame(listTup, columns=['date_id','target_goal_value','target_goal_type'])