python - 使用带索引的字典向 pandas 数据框添加一列
问题描述
这一定是微不足道的,但我就是找不到。
dataframe
对于具有一些索引的给定熊猫,比如说idx1
, idx2
,idx3
我想使用字典有效地添加一个新列,所以是这样的:
最好的方法是什么?
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()
解决方案
have[columnName] = pd.Series(newColumn)
输出 :
>> have
c1 c2 myName
idx1 1 2 col
idx2 3 4 to
idx3 5 6 add
推荐阅读
- php - 构建img src时文件名中的PHP空间
- javascript - 问jquery数组格式
- javascript - 使用时刻将时刻转换为格式(“H[h] m[m]”),但它显示的日期无效
- php - Laravel NeoEloquent 相当于 Inner Join
- php - 错误的结果 SoapVar
- java - 是否可以在 Android 中运行 H2O 模型?
- python - Flask 应用程序无法为请求创建 URL 适配器
- c# - 订阅多个 Observable 并在同一个线程上收到通知
- excel - 了解 Excel 中的复杂查找函数
- tfs - 不能为 TFS 2017 任务板定义超过 10 条样式规则