我有一个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()
我只想输出一个3行的DataFrame,其中包含'one'和'two'的独特组合。
答案 0 :(得分:1)
如果您只想要两列中的唯一组合,请在这些列上调用drop_duplicates()
:
unique_combs = data[['one', 'two']].drop_duplicates()
unique_combs
Out[32]:
one two
0 a z
1 a y
2 b y