gpt4 book ai didi

python - 更新行的替代方法

转载 作者:行者123 更新时间:2023-12-04 14:46:53 25 4
gpt4 key购买 nike

我有以下示例数据:

<表类="s-表"><头>日期值<正文>02021/055012021/066022021/077032021/088042021/099052021/10100

我想更新“日期”列中的数据,例如“2021/05”变为“05/10/2021”,“2021/06”变为“06/12/2021”等等(我必须为每一行手动选择新日期)。

有没有更好/更聪明的方法来代替:

for i in df.index:
if df['date'][i] == '2021/05':
df['date'][i] = '05/10/2021'
elif df['date'][i] == '2021/06':
df['date'][i] = '06/12/2021'

问题是有一百多行需要更新,上面的代码会非常长。

最佳答案

我们可以使用 select numpy 中的方法,如下所示:

import numpy as np


condlist = [df['date'] == '2021/05',
df['date'] == '2021/06']

choicelist = ['05/10/2021',
'06/12/2021']

df['date'] = np.select(condlist, choicelist, default=np.nan)

关于python - 更新行的替代方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69864977/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com