Python 需要函数(使用';def';)在数据帧中按行划分两列,并添加显示结果的新列
在读取数据帧之后,添加了一个新的列,该列具有一个常量值,我需要除以已经显示的“总体”值Python 需要函数(使用';def';)在数据帧中按行划分两列,并添加显示结果的新列,python,pandas,function,Python,Pandas,Function,在读取数据帧之后,添加了一个新的列,该列具有一个常量值,我需要除以已经显示的“总体”值 #set directory os.chdir("C:/Users/218214559/Desktop/Geo_Scripting/NewNamibia_data/Namibia") #Reading data data = pd.read_csv("Regional_Population.csv") #Add column data["New_val"] = '' new = data.assign(Ne
#set directory
os.chdir("C:/Users/218214559/Desktop/Geo_Scripting/NewNamibia_data/Namibia")
#Reading data
data = pd.read_csv("Regional_Population.csv")
#Add column
data["New_val"] = ''
new = data.assign(New_val =10)
print(new)
输出
REGION_NAM Population New_val
0 Zambezi 90596 10
1 Erongo 150809 10
2 Hardap 79507 10
3 Karas 77421 10
4 Kavango West 223352 10
5 Kavango East 223352 10
6 Kunene 86856 10
7 Ohangwena 245446 10
8 Omaheke 71233 10
9 Omusati 243166 10
10 Oshana 176674 10
11 Oshikoto 181973 10
12 Otjozondjupa 143903 10
13 Khomas 342141 10
我需要将“人口”除以“新值”并输出“已除”(新列),所有这些都在一个3参数函数内,例如
def divide(x,y,z):
x = Population
y = New_val
z = Divided
所需输出
REGION_NAM Population New_val Divided
0 Zambezi 90596 10 9059.6
1 Erongo 150809 10 15080.9
2 Hardap 79507 10 7950.7
3 Karas 77421 10 7742.1
4 Kavango West 223352 10 22335.2
5 Kavango East 223352 10 22335.2
6 Kunene 86856 10 8685.6
7 Ohangwena 245446 10 24544.6
8 Omaheke 71233 10 7123.3
9 Omusati 243166 10 24316.6
10 Oshana 176674 10 17667.4
11 Oshikoto 181973 10 18197.3
12 Otjozondjupa 143903 10 14390.3
13 Khomas 342141 10 34214.1
这是家庭作业吗?不足以做
数据['Divided']=data['Population']/data['New\u val']
?由于new_val是常量,您甚至可以跳过该列的创建,直接执行data['Divided']=data['Population']/10
@Itay lol是的,这是家庭作业,有点新。我同意使用data['Divided']=data['Population']/data['New\u val']
将是最快的选择,但是不可能定义一个我可以使用print(设备(数据))
简单调用的函数吗?