我在让function load(data, defaultTile) {
gridObj.removeAll();
$.each(data, function (k, v) { addTile(defaultTile, v.x, v.y, v.width, v.height); });
}
$('#load-grid').click(function () {
myGrid.load(JSON.parse($('#tile-placement-string').val()), '#default-tile'); //load tile coordinates from json string
});
进行汇总和求和时遇到问题。
文件样本:
pandas
我的代码:
18820 Multiple choice / by Zambra, Alejandro, ZAMBRA B F 15.00 15.00
18821 Green girl / by Zambreno, Kate, ZAMBREN B F 15.00 15.00
18822 Milena, or, The most beautiful femur in the wo... ZEPEDA B F 19.00 19.00
18823 Death notice : by Zhou, Haohui, ZHOU B F 27.00 27.00
18824 Billy Pintos war / by Zimmer, Michael, ZIMMER B F 26.00 26.00
输出:
print_itypes = df.loc[df['itype'].isin(['B','NB','CLUB',])]
print_stuff = print_itypes[pd.to_numeric(print_itypes['replacement_cost'], errors='coerce').notnull()]
print_stuff.groupby("itype").agg({"replacement_cost": np.sum})
不加和,仅列出。我必须在方程式中的某处使用B 30.0018.0023.0019.0018.0020.0020.0013.0028.002...
CLUB 5.0015.0015.0010.0010.0015.0017.0015.0010.008....
NB 17.9529.0029.0016.0016.0016.9515.0015.0015.002...
,因为否则,python会阻塞并且抱怨non_numeric ... etc。没有这个,我什么都做不了。
答案 0 :(得分:0)
似乎列replacement_cost
是一个字符串,因此sum()
将值连接起来而不是求和。
尝试类似的东西:
print_stuff['replacement_cost']=print_stuff['replacement_cost'].astype(float)
这会将列replacement_cost
转换为浮点数,并声明groupby().sum()
将按预期工作。