【发布时间】:2018-08-05 03:56:29
【问题描述】:
mydf = pd.DataFrame({'dts':['1/1/2000','1/1/2000','1/1/2000','1/2/2000', '1/3/2000', '1/3/2000'],
'product':['A', 'B', 'A','A', 'A','B'],
'value':[1,2,2,3,6,1]})
a =mydf.groupby(['dts','product']).sum()
a
Out[1]:
value
dts product
1/1/2000 A 3
B 2
1/2/2000 A 3
1/3/2000 A 6
B 1
a.loc[('1/1/2000','A'),] 给出第一行。
a.loc[('1/1/2000','A'),]
Out[2]:
value 3
Name: (1/1/2000, A), dtype: int64
但是为什么a.loc[['1/1/2000','A'],] 也给 B 的第二行?唯一的区别是括号
a.loc[['1/1/2000','A'],]
Out[3]:
value
dts product
1/1/2000 A 3
B 2
【问题讨论】:
标签: python dataframe multi-index