加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读