Python Groupby到csv文件
我有一个groupby,我只想将groupby(无计数、总和等)转换为数据帧,然后将其导出为CSV 这基本上只是在几列数据中查找所有唯一的组合。如果不使用groupby更容易做到,我也会同意的 我尝试使用reset_index()并得到以下消息Python Groupby到csv文件,python,pandas,group-by,Python,Pandas,Group By,我有一个groupby,我只想将groupby(无计数、总和等)转换为数据帧,然后将其导出为CSV 这基本上只是在几列数据中查找所有唯一的组合。如果不使用groupby更容易做到,我也会同意的 我尝试使用reset_index()并得到以下消息 AttributeError: Cannot access callable attribute 'reset_index' of 'DataFrameGroupBy' objects, try using the 'apply' method dat
AttributeError: Cannot access callable attribute 'reset_index' of 'DataFrameGroupBy' objects, try using the 'apply' method
data = pd.DataFrame([['a','z'],['a','y'],['b','y'],['a','y']],columns=['one','two'])
gb = data.groupby(['one','two'])['one'].count()
我只想输出一个具有“一”和“二”唯一组合的3行数据帧。如果您只想从两列中获得唯一组合,请在这些列上调用
drop_duplicates()
:
unique_combs = data[['one', 'two']].drop_duplicates()
unique_combs
Out[32]:
one two
0 a z
1 a y
2 b y
我们能看到一些输入和输出数据的例子吗?最好输入是可复制的,这样我们就可以直接粘贴到Python控制台并开始使用它。太好了,这些小的模拟数据集让回答熊猫问题变得更容易了。我不知道为什么没有点击。我甚至在代码的其他地方使用了它。老实说有点尴尬,但也许这篇文章将来会帮助别人。@Chris每当我想这样做时,我总是先尝试
.unique()
,然后记住它只存在于系列中,而不是数据帧中。我只记得第二次尝试时,我做了同样的事情。我最终尝试了np.unique(df)。很高兴听到其他人也犯了和我一样的错误:)