现在有一系列的国家excel表,每张表的格式如下:
想求sitc_product_code列中等于某项的exportva_lue列的和。
自己写了如下程序,但运行结果全为0,不知道哪里出错了,请各位老师指教,谢谢!
z=[0 for i in range(14)]
import pandas as pd
import numpy as np
data = pd.read_csv('D:\Desktop\\third\world2015\AZE.csv')#打开表格
data1=[11,
12,
13,
14,
15,
19,
111,
112,
113,
114,
115,
116,
118,
121,
]
cols=data.columns
data2=pd.DataFrame(columns=cols)
sum_z=[]
for k in data1:
data_1=data[data['sitc_product_code']==k]
sum_1=data_1.iloc[:,3].sum()
sum_z.append(sum_1)#data2=data2.append(data_1)
data2=data2.append(data_1)
data3=data2.reset_index(drop=True)
sum_z
输出结果:
[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0]