我有以下数据框:
url='https://raw.githubusercontent.com/108michael/ms_thesis/master/crsp.dime.mpl.df'
df=pd.read_csv(url)
df.groupby('date').cid.size()
date
2005 7
2006 237
2007 3610
2008 1318
2009 2664
2010 997
2011 6390
2012 2904
2013 7875
2014 3979
df.groupby('date').cid.nunique()
date
2005 3
2006 10
2007 227
2008 52
2009 142
2010 57
2011 219
2012 99
2013 238
2014 146
Name: cid, dtype: int64
我想消除重复的cid
值,以使df.groupby('date').cid.size()
的输出与df.groupby('date').cid.nunique()
的输出相匹配。我看过这个post,但似乎没有一个可靠的解决方案。
我尝试了以下内容:
df.groupby([df['date']]).drop_duplicates(cols='cid')
但是我收到了这个错误:
AttributeError: Cannot access callable attribute 'drop_duplicates' of 'DataFrameGroupBy' objects, try using the 'apply' method
和此:
df.groupby(('date').drop_duplicates('cid'))
但是我收到了这个错误:
AttributeError: 'str' object has no attribute 'drop_duplicates'
有人对此有所了解吗?
答案 0 :(得分:17)
您不需要groupby基于几列删除重复项,您可以指定一个子集:
<?php
function insertarDato() {
$cant = $_POST["txtcant"];
$query_insertarcontacto = mysql_query("INSERT INTO pedidotemp(cant) VALUES('$cant')", $cnbddelicomi) or die(mysql_error());
}
?>