tôi nhóm lại dataframe của tôi bằng hai cột dưới đâyCách chọn các cột từ đối tượng groupby trong gấu trúc?
df = pd.DataFrame({'a': [1, 1, 3],
'b': [4.0, 5.5, 6.0],
'c': [7L, 8L, 9L],
'name': ['hello', 'hello', 'foo']})
df.groupby(['a', 'name']).median()
và kết quả là:
b c
a name
1 hello 4.75 7.5
3 foo 6.00 9.0
Làm thế nào tôi có thể truy cập vào name
lĩnh vực trung bình kết quả (trong trường hợp này hello, foo
)? Điều này không thành công:
df.groupby(['a', 'name']).median().name
Nếu mức có một cái tên thì bạn có thể truy cập nó bằng tên đó là hơi rõ ràng hơn bởi chỉ số số. 'index.get_level_values ('name')'. –
@PhillipCloud Vâng, tôi quên rằng bạn cũng có thể làm điều đó, tôi lười biếng khi gõ. Tôi sẽ cập nhật câu trả lời – EdChum