python - 如何按功能将多列添加到数据框
问题描述
如果我有这样的df:
a b
0 1 3
1 2 4
我可以使用df['c'] = ''
anddf['d'] = -1
添加 2 列并变成这样:
a b c d
0 1 3 -1
1 2 4 -1
如何在函数中编写代码,以便我可以将该函数应用于 df 并一次添加所有列,而不是像上面那样单独添加它们?谢谢
解决方案
创建字典:
dictionary= { 'c':'', 'd':-1 }
def new_columns(df, dictionary):
return df.assign(**dictionary)
然后用你的df调用它:
df = new_columns(df, dictionary)
或者只是(如果您不需要函数调用,则不确定您的用例是什么):
df.assign(**dictionary)
推荐阅读
- pine-script - 这可能吗?pivothigh 和 pivotlow 连接
- python - 如何将浮点输入转换为相同的指数格式?
- c - 让冒泡排序与结构一起工作
- macos - 在哪里可以找到在 OSX 中创建 FaceTime 可比摄像头的示例
- python - DatabaseError:字段“school_id”没有默认值
- ios - IndexPathForRowAtPoint 不工作 iOS 13.4.1
- python - 查找出现在多列中的相同值
- c# - C#使用反射创建函数
- json - SwiftUI - 如何附加和显示嵌套的 JSON 数据
- c# - 在 C# 中使用 linq 查询将字符串从拳头名拆分为姓氏