python - 如何在 DataFrame pandas 中保存 groupby 对象
问题描述
我有以下数据框:
Name ID Month Shift
Jon 1 Feb A
Jon 1 Jan B
Jon 1 Mar C
Mike 1 Jan A
Mike 1 Jan B
Jon 1 Feb C
Jon 1 Jan A
而且我希望将下面的数据作为 groupby,但我无法这样做。请帮我。
df.groupby(['Name','ID','Shift']).
解决方案
这行得通吗?
df = pd.DataFrame(
data=[['Jon', 1, 'Feb', 'A'],
['Jon', 1, 'Jan', 'B'],
['Jon', 1, 'Mar', 'C'],
['Mike', 1, 'Jan', 'A'],
['Mike', 1, 'Jan', 'B'],
['Jon', 1, 'Feb', 'C'],
['Jon', 1, 'Jan', 'A']],
columns=['Name', 'ID', 'Month', 'Shift']
)
empty_rows = pd.DataFrame(
data=[[name, '', '', ''] for name in df['Name'].unique()],
columns=list(df)
)
df = pd.concat([df, empty_rows])
# this will need to be extended if you have additional months
df['Month'] = pd.Categorical(df['Month'], ['', 'Jan', 'Feb', 'Mar'])
df = df.set_index(['Name','Month']).sort_values(['Name', 'Month'])
读取excel文件:
df = pd.read_excel(
r'C:\Users\dell\Desktop\stats.xlsx',
sheet_name='Sheet5',
usecols=['Name', 'ID', 'Month', 'Shift']
)
推荐阅读
- python - 更改嵌套字典和列表中所有出现的键
- javascript - 如何在按钮单击时调用随机函数?
- mongodb - 在 CosmosDB (Mongo API) 上创建唯一索引错误
- c++ - Visual Studio 中 MakeFile 和 Console App 的区别
- python - 创建一个行为类似于 `np.random.randn` 的函数
- sql - Hive 中 TRUNC(DATE) 的替代方法是什么?
- javascript - 如何正确使用带有 Rails 的语义 UI 表单?表单未预填充且未正确保存
- firebase - Firebase Firestore:用于全局读取访问的嵌套安全规则
- python - 不是另一个:LeetCode 中的 EOF 错误消息,在 Visual Studio 中工作正常
- c++ - 通过引用传递对象函数