我有一个groupby,我想仅将groupby(无计数,总和等)转换为Dataframe,然后将其导出为CSV。

从本质上讲,这只是查找几列数据中的所有唯一组合。如果在不使用groupby的情况下更容易做,那么我也可以。

我尝试使用reset_index()并收到以下消息。

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()


我只想输出具有“一”和“二”的唯一组合的三行数据框。

最佳答案

如果只需要两列的唯一组合,请在这些列上调用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 - Groupby到CSV文件,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/27095568/

10-15 02:03