,可以按照以下步骤进行:
import pandas as pd
data = [
{'日期': '2021-01-01', '数值': 10},
{'日期': '2021-01-02', '数值': 15},
{'日期': '2021-01-03', '数值': 20},
{'日期': '2021-01-04', '数值': 25}
]
df = pd.DataFrame(data)
df['日期'] = pd.to_datetime(df['日期'])
df['新列'] = 0
for index, row in df.iterrows():
if row['日期'].day > 2: # 以日期的第几天为条件
df.at[index, '新列'] = 1
在上述代码中,我们遍历DataFrame中的每一行,通过访问日期列的day属性来获取日期的第几天,并根据条件判断来给新列赋值。
以上就是通过循环遍历字典列表并基于pandas中的特定日期条件来创建新列的方法。这种方法适用于需要基于特定条件对DataFrame进行操作和修改的场景。
腾讯云相关产品和产品介绍链接地址:
请注意,以上链接仅供参考,具体的产品和服务选择应根据实际需求进行。
领取专属 10元无门槛券
手把手带您无忧上云