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()
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()
def map():
df['A'].map(lambda x: function(x))
def function(x):
print(x)
map()