假设excel表df1有multiindex,两行表头“由江阴物流交江西物流”,和“序号、门店编码、 门店名称、实际包装总体积(M3) 、总箱数、集货区标识、地区”,行数不定,如何在“门店名称”列的最后一行添加明天日期
时间: 2023-06-08 19:08:59 浏览: 61
excel表格添加日期.pdf
您可以使用 pandas 的 MultiIndex 中的 loc 方法和 pandas 的 datetime 模块中的方法来实现。以下是一种可能的方式:
```python
import pandas as pd
import datetime
# 假设您已经有了名为 df1 的 DataFrame,其中包含 multiindex 和 "门店名称" 列。
# 找到 "门店名称" 列的最后一个索引。
last_idx = df1.groupby(level=[0, 1]).last().index
# 在即将被添加到 DataFrame 的行中创建 multiindex。
new_idx = pd.MultiIndex.from_tuples([(i[0], i[1], datetime.datetime.now().strftime('%Y-%m-%d')) for i in last_idx])
# 创建包含新 multiindex 行的 DataFrame。
new_rows = pd.DataFrame(index=new_idx, columns=df1.columns)
# 将新行添加到 df1 中。
df1 = pd.concat([df1, new_rows])
# 检查更改后的 DataFrame。
print(df1)
# 注意:如果您的 MultiIndex 不是按字典顺序排序的话可能需要对其进行排序。
```
希望这可以帮助您完成任务。
阅读全文