dataframe groupby 重命名列
时间: 2023-08-31 18:10:09 浏览: 56
要重命名groupby操作后的dataframe的列名,可以使用以下步骤:
1. 首先,使用groupby函数对dataframe按照'id'列进行分组,并计算出平均时间。
2. 接下来,将groupby操作后的结果转换为一个新的dataframe,并将原来的列名替换为新的列名。可以使用dft.columns属性获取列名,并使用列表推导式将每个列名拼接成字符串,并替换原来的列名。
3. 最后,将'mean'列的列名修改为其他内容,例如将其修改为'mean_colname。可以使用rename函数来实现这个目标。
以下是具体的代码示例:
```
# Step 1: Groupby and compute mean
grouped_df = df.groupby('id')['时间'].mean()
# Step 2: Rename column names
grouped_df = grouped_df.reset_index() # Reset index
grouped_df.columns = ['id', 'mean'] # Rename columns
# Step 3: Rename 'mean' column
grouped_df = grouped_df.rename(columns={'mean': 'mean_colname'})
# Resulting dataframe with renamed columns
grouped_df
```
这样,你就可以得到一个具有'id'和'mean_colname'两列的新dataframe,其中'mean_colname'是对'id'列计算平均时间的结果进行了重命名。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *3* [Python Pandas:如何将DataFrame groupby的结果放在具有新列名的数据框中?](https://blog.csdn.net/weixin_39588252/article/details/110044940)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"]
- *2* [Python-Pandas之Dataframe进行groupby之后重命名方法](https://blog.csdn.net/pz789as/article/details/106059610)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"]
[ .reference_list ]