考虑下面的例子
data1 = [{'type': 'one', 'delta': '1', 'time': '2019'}, {'type': 'two', 'delta': '1', 'time': '2018'}]
data2 = [{'type': 'one', 'delta': '1', 'time': '2013'}, {'type': 'two', 'delta': '1', 'time': '2012'}]
dftest = pd.DataFrame({'weirdjson' : [data1, data2]})
dftest['normalcol'] = 1
dftest
Out[79]:
weirdjson normalcol time_type_one time_type_two
0 [{'type': 'one', 'delta': '1', 'time': '2019'}, {'type': 'two', 'delta': '1', 'time': '2018'}] 1 2019 2018
1 [{'type': 'one', 'delta': '1', 'time': '2013'}, {'type': 'two', 'delta': '1', 'time': '2012'}] 1 2013 2012
本质上,我想创建两个列time_type_one
和time_type_two
,每个列都包含相应的time
值(对于第一行:2019
对于type one
和2018
对于type two
)。你知道吗
我怎样才能在熊猫身上做到这一点?我有很多行,所以我正在寻找一些非常有效的。 谢谢!你知道吗
你可以试试这个:
您可以使用explode,并构造一个新的dataframe和
unstack
类型,如下所示:试试这个:
相关问题 更多 >
编程相关推荐