熊猫:总和显示列表

时间:2019-04-03 17:28:08

标签: python pandas jupyter

我在让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。没有这个,我什么都做不了。

1 个答案:

答案 0 :(得分:0)

似乎列replacement_cost是一个字符串,因此sum()将值连接起来而不是求和。

尝试类似的东西:

print_stuff['replacement_cost']=print_stuff['replacement_cost'].astype(float)

这会将列replacement_cost转换为浮点数,并声明groupby().sum()将按预期工作。