Python 根据键值追加列表列表

Python 根据键值追加列表列表,python,pandas,list,dataframe,Python,Pandas,List,Dataframe,我正在转换2个列表中的2个数据帧(我将有更多的dfs),通过一个键列“CNPF_UF_MES”对它们进行分组 所以我将有一个列表,每个列表基于一个键值 但我很难附加最终结果 将熊猫作为pd导入 df1=pd.DataFrame({ ‘CNPJ_UF_MES’:[‘1-MG’、‘1-MG’、‘2-MG’], “客户群体”:[1_2_3',2_3_4',3_4_5'], “REG”:[“1110”、“1110”、“1110”], “COD_IP_PAR”:['200','200','200'], “

我正在转换2个列表中的2个数据帧(我将有更多的dfs),通过一个键列“CNPF_UF_MES”对它们进行分组

所以我将有一个列表,每个列表基于一个键值

但我很难附加最终结果

将熊猫作为pd导入
df1=pd.DataFrame({
‘CNPJ_UF_MES’:[‘1-MG’、‘1-MG’、‘2-MG’],
“客户群体”:[1_2_3',2_3_4',3_4_5'],
“REG”:[“1110”、“1110”、“1110”],
“COD_IP_PAR”:['200','200','200'],
“客户代码”:[“xxr”、“xxv”、“xxw”],
“IND_COMEX”:[“wer”、“cad”、“sder”],
“IND_EXTEMP”:[“key_1”、“key_2”、“key_3”],
"DT_INI":[01032021,"01032021","01032021","01032021",,
“DT_FIN”:[31032021',31032021',31032021',31032021'],
“勇气”:['wer','cad','sder'],
“管道鳍”:['','','']
})
df2=pd.DataFrame({
‘CNPJ_UF_MES’:[‘1-MG’、‘1-MG’、‘1-MG’、‘1-MG’、‘2-MG’、‘2-MG’],
“客户群体”:['1_2_3'、'2_3_4'、'3_4_5'、'1_2_3'、'2_3_4'、'3_4_5'],
“REG”:['1110','1110','1110','1110','1110','1110','1110'],
“COD_MCAPT”:[“C-200”、“C-200”、“C-200”、“C-200”、“C-200”、“C-200”、“C-200”],
‘DT_OP’:[‘07032021’、‘07032021’、‘07032021’、‘0803021’、‘0803021’、‘0803021’、‘0803021’、‘0803021’],
“勇气”:['1','2','3','1','2','3'],
‘QTD’:[‘2’、‘2’、‘2’、‘2’、‘2’、‘2’],
‘CNPJ_ADQUI’:[‘123’、‘123’、‘123’、‘123’、‘123’、‘123’、‘123’、‘123’],
“管道翅片”:[“”,“”,“”,“”,“”,“”,“”,“”]
})
list1=df1.values.tolist()
#打印(列表1)
值=集合(映射(λx:x[0],列表1))
newlist1=[[y代表列表1中的y,如果y[0]==x]代表值中的x]
打印(新列表1)
list2=df2.values.tolist()
#打印(列表2)
值=集合(映射(λx:x[0],列表2))
newlist2=[[y表示列表2中的y,如果y[0]==x]表示值中的x]
打印(新列表2)
##我的问题是:
list3=newlist1.append(newlist2)
打印(列表3)
我希望在这个关键列后面有列表列表

有什么想法吗

这是预期产出:

[[
  ['2-MG', '3_4_5', '1110', '200', 'xxw', 'sder', 'key_3', '01032021', '31032021', 'sder', ''],
  ['2-MG', '2_3_4', '1110', 'C-200', '08032021', '2', '2', '123', ''],
  ['2-MG', '2_3_4', '1110', 'C-200', '08032021', '2', '2', '123', '']
  ],
 [
  ['1-MG', '1_2_3', '1110', '200', 'xxr', 'wer', 'key_1', '01032021', '31032021', 'wer', ''],
  ['1-MG', '2_3_4', '1110', '200', 'xxv', 'cad', 'key_2', '01032021', '31032021', 'cad', ''],
  ['1-MG', '1_2_3', '1110', 'C-200', '07032021', '1', '2', '123', ''],
  ['1-MG', '2_3_4', '1110', 'C-200', '07032021', '2', '2', '123', ''],
  ['1-MG', '3_4_5', '1110', 'C-200', '07032021', '3', '2', '123', ''],
  ['1-MG', '1_2_3', '1110', 'C-200', '08032021', '1', '2', '123', '']
  ]]
稍后我将处理这些列表并将它们写入csv,每个csv文件将按“CNPF_UF_MES”分组

问候,


Tanai

讨论了
append
返回“None”值的情况

您可以通过以下方式改进代码:

list3 = newlist1 + newlist2 

您能分享您的预期输出吗?您好,谢谢回复,刚刚编辑了问题。