python – 使用pd.concat时添加标识原始数据框的列
发布时间:2020-12-20 11:07:01 所属栏目:Python 来源:网络整理
导读:我有一个数据框字典,如下所示: test = {'df1':pd.DataFrame({'col1':[3,5,1,4],'col2':[3,4]}),'df2':pd.DataFrame({'col1':[3,'df3':pd.DataFrame({'col1':[3,'df4':pd.DataFrame({'col1':[3,4]})] 我想连接这些数据帧,但添加一个新列,它给出了“身份”(字
我有一个数据框字典,如下所示:
test = {'df1':pd.DataFrame({'col1':[3,5,1,4],'col2':[3,4]}),'df2':pd.DataFrame({'col1':[3,'df3':pd.DataFrame({'col1':[3,'df4':pd.DataFrame({'col1':[3,4]})] 我想连接这些数据帧,但添加一个新列,它给出了“身份”(字典键名),该值来自哪个数据帧.如何才能做到这一点?如果我执行pd.concat(test.values()),我得到了我想要的连接但没有标识列. 谢谢, 解决方法
使用concat键
pd.concat(test.values(),keys=test.keys()) Out[261]: col1 col2 df1 0 3 3 1 5 5 2 1 1 3 4 4 df2 0 3 3 1 5 5 2 1 1 3 4 4 df3 0 3 3 1 5 5 2 1 1 3 4 4 df4 0 3 3 1 5 5 2 1 1 3 4 4 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |