需要转换为df的列表:
final_list = [{'ID1':{'word':'4', 'talk': '4}}, {'ID2': {'cat':'3', 'dog': '3'}}, {'ID3': {'potatoes':'8', 'height': '6'}}]
预期输出
Word Number Category
0 word 4 ID1
1 talk 4 ID1
2 cat 3 ID2
3 dog 3 ID2
4 potatoes 8 ID3
5 height 6 ID3
我已经创建了一个数据框,可以得到所需的“Word”和“Number”列。从这个数据框中,我试图将final_list的'Category'键作为第三列添加。显然,这样做是不起作用的,因为在循环时只得到最后一个键元素。这只是展示我的思路。
我的编码尝试
df = pd.DataFrame([(a, b) for item in another_list for a, b in item.items()],
columns=['Word','Number'])
## add the last desired column (failed attempt)
for item in final_list:
for k,v in item.items():
df_events["Category"] = k
final_list
)存在语法错误。 (2)第二个代码示例引用了未定义的another_list
。 (3)在第二个代码示例中定义了df
,但使用了未定义的df_events
。 - Michael Butscher