【问题标题】:Appending rows to existing pandas dataframe将行附加到现有的熊猫数据框
【发布时间】:2023-02-01 19:10:17
【问题描述】:

我有一个熊猫数据框 df1

    a    b
0   1    2

1   3    4

我有另一个字典形式的数据框

dictionary = {'2' : [5, 6], '3' : [7, 8]}

我想将字典值附加为数据框 df1 中的行。我正在使用 pandas.DataFrame.from_dict() 将字典转换为数据框。约束是,当我这样做时,我无法为方法 from_dict() 的“列”参数提供任何值。

因此,当我尝试连接两个数据框时,熊猫将新数据框的内容添加为新列。我不要那个。我想要的最终输出格式

    a    b
0   1    2

1   3    4

2   5    6

3   7    8

有人可以告诉我如何以最不痛苦的方式做到这一点吗?

【问题讨论】:

    标签: python pandas dataframe


    【解决方案1】:

    pd.DataFrame.from_dictset_axis的帮助下使用concat

    out = pd.concat([df1,
                     pd.DataFrame.from_dict(dictionary, orient='index')
                       .set_axis(df1.columns, axis=1),
                     ])
    

    【讨论】:

    • columns=df1.columns 可以通过 from_dict
    猜你喜欢
    • 1970-01-01
    • 2019-10-22
    • 2018-02-08
    • 2017-06-13
    • 2014-01-03
    • 1970-01-01
    • 2020-03-13
    • 2019-01-14
    • 2022-01-06
    相关资源
    最近更新 更多