1. pandas多列生成一列(eval,apply,map)
import pandas as pd
import numpy as np
df = pd.DataFrame({"A": [1, 2, 3], "B": [5, 6, 7], "C": [8, 9, 10]})
print(df)
def eval():
df.eval("total=A + B + C", inplace=True)
print(df)
eval()
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/e4dc85bfd9408d6257baf6b47b7e39b7.png)
import pandas as pd
import numpy as np
df = pd.DataFrame({"A": [1, 2, 3], "B": [5, 6, 7], "C": [8, 9, 10]})
print(df)
def apply():
df['total'] = df.apply(lambda x: x['A'] + x['B'] + x['C'], axis=1)
print(df)
apply()
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/61f767a20a63bc7909c680da9ee88a12.png)
def map():
df['A'].map(lambda x: function(x))
def function(x):
print(x)
map()
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/4fdd40b126e7d2d5778db56e599553a3.png)