我需要帮助解决这样一个数据框架的问题:
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'}