【发布时间】:2021-07-11 23:21:51
【问题描述】:
我有一个这样的数据框:
name: ... line:
bobo ... 10
amy ... 5
amanda ... 15
我想创建一个可用于多个数据帧的函数,它根据函数内的计算向数据帧添加新列。这是我正在尝试使用该功能执行的操作,但它不起作用。
def check(df, lines):
for line in lines:
df['big_line'] = (line*5, line)
df['small_line'] = line*2
df['massive_line'] = line*10
df['line_word'] = line + ' line'
return df
基本上,我想让它返回的是如下所示的数据框:
函数调用:
def check(df, df['line'])
返回:
name: ... line: big_line: small_line: massive_line: line_word:
bobo ... 10 (50, 10) 20 100 10 line
amy ... 5 (25, 5) 10 50 5 line
amanda ... 15 ...............................................
如果有人能指出我正确的方向,那就太好了。谢谢。
我收到 big_line 错误,因为它是元组类型的对象。
【问题讨论】: