首页 > 解决方案 > 使用带索引的字典向 pandas 数据框添加一列

问题描述

这一定是微不足道的,但我就是找不到。

dataframe对于具有一些索引的给定熊猫,比如说idx1, idx2idx3我想使用字典有效地添加一个新列,所以是这样的:

最好的方法是什么?

have = pd.DataFrame({"idx1":{"c1":1,"c2":2}, \
                     "idx2":{"c1":3,"c2":4}, \
                     "idx3":{"c1":5,"c2":6}}).transpose()
newColumn = {"idx1":"col","idx2":"to","idx3":"add"}
columnName = "myName"

#Wished output:
want = pd.DataFrame({"idx1":{"c1":1,"c2":2,"myName":"col"}, \
                  "idx2":{"c1":3,"c2":4,"myName":"to"}, \
                  "idx3":{"c1":5,"c2":6,"myName":"add"}}).transpose()

标签: pythondataframedictionary

解决方案


have[columnName] = pd.Series(newColumn)

输出 :

>> have
    c1  c2  myName
idx1    1   2   col
idx2    3   4   to
idx3    5   6   add

推荐阅读