python - 编写函数以将列添加到数据框
问题描述
嗨,我想编写一个函数来在下面的数据框中添加两列:
ID NUMBER OBJECT
1345471886 SIZE-43 GHJ
1481654311 SIZE-48 IJF
8620787660 SIZE-67 EFH
这是我的代码:
def add_columns(res):
h = res.assign(Column_1='Value_1', Column_2='Value_2')
return h
print(h)
我得到 NameError: name 'h' is not defined
我的预期输出是:
ID NUMBER OBJECT Column_1 Column_2
1345471886 SIZE-43 GHJ Value_1 Value_2
1481654311 SIZE-48 IJF Value_1 Value_2
8620787660 SIZE-67 EFH Value_1 Value_2
你能帮忙吗?非常感谢 !!
解决方案
代码
from io import StringIO
def add_column(df, name, value):
'''
Adds a single column to DataFrame
'''
df[name] = pd.Series([value for x in range(len(df.index))], index=df.index)
return df
用法
s = '''ID NUMBER OBJECT
1345471886 SIZE-43 GHJ
1481654311 SIZE-48 IJF
8620787660 SIZE-67 EFH '''
# Create DataFrame
df = df =pd.read_csv(StringIO(s), delim_whitespace=True)
# Use function above to add 2 columns
add_column(df, "Column_1", "Value_1")
add_column(df, "Column_2", "Value_2")
print(df)
输出
ID NUMBER OBJECT Column_1 Column_2
0 1345471886 SIZE-43 GHJ Value_1 Value_2
1 1481654311 SIZE-48 IJF Value_1 Value_2
2 8620787660 SIZE-67 EFH Value_1 Value_2
推荐阅读
- dynamics-crm - 如何在 Dynamics CRM 中的联系人之间迁移或移动活动
- javascript - 模态脚本中的“未捕获的类型错误:无法设置 null 的属性‘onclick’”
- javascript - 从字符串动态创建 unicode 变量
- reactjs - 与 react native 0.61 这意味着什么 const App: () => React$Node = () => {
- c# - 如何修复实体框架渴望加载出现空白或空
- corda - Corda 网站中 Hello World 示例的 Gradle Build 失败
- c++ - C++,有选择地应用模板模式来运行
- oracle - Oracle-如何产生忽略条件的效果
- excel - 如何隐藏不包含填充单元格的整列
- c# - 如何在 python 中从字符串转换为 16 位无符号整数?