添加一个列表到另一个列表pandas



我需要帮助解决这样一个数据框架的问题:

df = pd.DataFrame({'column_A': [[{'zone':'A', 'number':'7'}, {'zone':'B', 'number': '8'}], 
[{'zone':'A', 'number':'6'}, {'zone':'E', 'number':'7'}]],
'column_B': [[{'zone':'C', 'number':'4'}], [{'zone':'D', 'number': '9'}]]})
我想将column_B插入到column_A列表中,因此column_A的第一行输出必须是:
[{'zone':'A', 'number':'7'}, {'zone':'B', 'number': '8'}, {'zone':'C', 'number':'4'}]

可能是最简单的事情,我可以想象,但我发现很多函数的错误,如插入和'+'命令,我已经没有办法了。

simple is join lists by+:

df['column_A'] = df['column_A'] + df['column_B']
print (df)
column_A  
0  [{'zone': 'A', 'number': '7'}, {'zone': 'B', '...   
1  [{'zone': 'A', 'number': '6'}, {'zone': 'E', '...   
column_B  
0  [{'zone': 'C', 'number': '4'}]  
1  [{'zone': 'D', 'number': '9'}]  

数据不同,第二列似乎不是列表:

df = pd.DataFrame({'column_A': [[{'zone':'A', 'number':'7'}, {'zone':'B', 'number': '8'}], 
[{'zone':'A', 'number':'6'}, {'zone':'E', 'number':'7'}]],
'column_B': [{'zone':'C', 'number':'4'}, {'zone':'D', 'number': '9'}]})
df['column_A'] = df['column_A'] + df['column_B'].apply(lambda x: [x])
print (df)
column_A  
0  [{'zone': 'A', 'number': '7'}, {'zone': 'B', '...   
1  [{'zone': 'A', 'number': '6'}, {'zone': 'E', '...   
column_B  
0  {'zone': 'C', 'number': '4'}  
1  {'zone': 'D', 'number': '9'}  

相关内容

  • 没有找到相关文章

最新更新