Python 替换数据帧的一列';与他人分享价值观

Python 替换数据帧的一列';与他人分享价值观,python,pandas,dataframe,Python,Pandas,Dataframe,我使用的是这样一个表:唯一ID可能有一个条目,也可能有多个条目 身份证件 开始 停止 天 101 1/1/2021 1/31/2021 270 101 2/1/2020 3/31/2020 270 102 1/1/2021 3/29/2020 208 102 3/30/2020 3/31/2020 208 103 1/1/2020 3/31/2020 210 104 1/1/2020 1/2/2020 130 104 1/3/2020 3/31/2020 130 105 1/1/2020 3/3

我使用的是这样一个表:唯一ID可能有一个条目,也可能有多个条目

身份证件 开始 停止 天 101 1/1/2021 1/31/2021 270 101 2/1/2020 3/31/2020 270 102 1/1/2021 3/29/2020 208 102 3/30/2020 3/31/2020 208 103 1/1/2020 3/31/2020 210 104 1/1/2020 1/2/2020 130 104 1/3/2020 3/31/2020 130 105 1/1/2020 3/31/2020 160 你可以试试这个:

df_1.drop(columns=Days, inplace=True)
final = pd.merge(df1, df2, on='ID')
final.head()
印刷品:

    ID      Start       Stop  Days
0  101   1/1/2021  1/31/2021   290
1  101   2/1/2020  3/31/2020   290
2  102   1/1/2021  3/29/2020   250
3  102  3/30/2020  3/31/2020   250
4  103   1/1/2020  3/31/2020   215
5  104   1/1/2020   1/2/2020   180
6  104   1/3/2020  3/31/2020   180
7  105   1/1/2020  3/31/2020   175
您还可以将第一个df的
ID
与第二个df的
天数

df1.Days=df1.ID.map(df2.set_index('ID').Days)
#起止日
#身份证
# 101   1/1/2021  1/31/2021   290
# 101   2/1/2020  3/31/2020   290
# 102   1/1/2021  3/29/2020   250
# 102  3/30/2020  3/31/2020   250
# 103   1/1/2020  3/31/2020   215
# 104   1/1/2020   1/2/2020   180
# 104   1/3/2020  3/31/2020   180
# 105   1/1/2020  3/31/2020   175

ID-
Days
映射数据框有两个条目用于
ID 102
。那是打字错误吗?你的代码在哪里?什么是“不成功”?你收到错误信息了吗?显示此有问题的邮件。是的,很抱歉,这是一个打字错误。我已经修好了
    ID      Start       Stop  Days
0  101   1/1/2021  1/31/2021   290
1  101   2/1/2020  3/31/2020   290
2  102   1/1/2021  3/29/2020   250
3  102  3/30/2020  3/31/2020   250
4  103   1/1/2020  3/31/2020   215
5  104   1/1/2020   1/2/2020   180
6  104   1/3/2020  3/31/2020   180
7  105   1/1/2020  3/31/2020   175