Pandas中的Excel索引与匹配

2024-10-02 02:40:23 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一张这种格式的excel表格

    DATE       AREA        BEAU EFFORT  SEASON  VESSEL         P/S
0   2016-04-01  SE LANTAU   1   16.24   SPRING  STANDARD31516   P
1   2016-04-01  SE LANTAU   2   10.23   SPRING  STANDARD31516   P
2   2016-04-01  SE LANTAU   1   4.82    SPRING  STANDARD31516   S
3   2016-04-01  SE LANTAU   2   2.98    SPRING  STANDARD31516   S
4   2016-04-01     LAMMA    1   2.92    SPRING  STANDARD31516   P

我得到了另一个excel表格

^{pr2}$

如果两个表之间的DATE、AREA、beu和p/S匹配,我想将第一个表的EFFORT列中的数字添加到表2中。在

我应该连接、合并或映射这两个表吗?在


Tags: date格式areaexcel表格seasonspringse
1条回答
网友
1楼 · 发布于 2024-10-02 02:40:23

您可以同时使用merge和join

第一个groupby col1、col2和最后一列

# My assumption is col1 + col2 + col_last when used as index cannot be duplicated
temp = df_2.groupby(['col1','col2','col_last']).first()
# df is the dataframe in which you want the extra column
df = df.merge(temp,left_on=['col1','col2','col_last'],right_index=True,how='left')

相关问题 更多 >

    热门问题