我有以下数据:
cut value1 value2 distance
0 1961.0 0.0 0.0 0
1 1961.0 0.0 1.0 0.812976
2 1962.0 0.0 2.0 0.78076
3 1962.0 0.0 3.0 0.907385
4 1963.0 0.0 4.0 0.49206
5 1963.0 0.0 5.0 0.751321
6 1963.0 0.0 6.0 0.566744
我希望使用cut
按df.groupby('cut').max()
进行分组,但收到以下错误:
ValueError: Grouper for 'cut' not 1-dimensional
我意识到这是因为该系列作为数据帧被读取:
In: type(df)
Out: pandas.core.frame.DataFrame
In: type(df['cut'])
Out: pandas.core.frame.DataFrame
为什么会这样?
编辑:这是我尝试输出该系列时的屏幕截图:
答案 0 :(得分:1)
结果是数据框中的列是一个额外的元组,如下所示:
df = pd.DataFrame(columns = [['cut', 'value1', 'value2', 'distance']])
他们本来应该的时候:
df = pd.DataFrame(columns = ['cut', 'value1', 'value2', 'distance'])