使用pandas python函数基于其他列的值添加新列

2024-04-29 04:45:11 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个dataframe,我想根据对现有列的一些处理添加一个新列。在

import pandas as pd
def func_processcol(l):
     processedl=l+1
     return processedl
df = pd.DataFrame({'a':['l1','l2','l3','l4','l5','l6'],
                       'b':['1','2','2','1','2','2']})

现在我想通过传递列a中的值来向dataframe添加一个新列。 df[e]=[l1+1,….]


Tags: importl1dataframepandasdfreturndefas
1条回答
网友
1楼 · 发布于 2024-04-29 04:45:11

我想你需要^{}

def func_processcol(l):
     #changed `1` to string for correct output
     processedl=l + '1'
     return processedl
df = pd.DataFrame({'a':['l1','l2','l3','l4','l5','l6'],
                       'b':['1','2','2','1','2','2']})

df['c'] = df.b.apply(func_processcol)              
print (df)                       
    a  b   c
0  l1  1  11
1  l2  2  21
2  l3  2  21
3  l4  1  11
4  l5  2  21
5  l6  2  21

相关问题 更多 >