Python 替换数据帧的一列';与他人分享价值观
我使用的是这样一个表:唯一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 你可以试试这个: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
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