Python 如何修复for循环返回所有相同变量的问题

Python 如何修复for循环返回所有相同变量的问题,python,for-loop,Python,For Loop,我正在为循环工作,我从CSV文件导入了数据。我试图为不同的日期分配不同的变量。但是,我的for循环始终只返回1个变量 理想情况下,应如下所示: Date mr 1/1/11 23 1/1/11 23 1/2/11 100 1/2/11 100 1/3/11 ok 1/3/11 ok 我尝试了以下代码: mr=[] 对于df中的i['Date']: 如果str(df['Date']])=='1/1/11':

我正在为循环工作,我从CSV文件导入了数据。我试图为不同的日期分配不同的变量。但是,我的for循环始终只返回1个变量

理想情况下,应如下所示:

     Date    mr 
    1/1/11   23
    1/1/11   23
    1/2/11   100
    1/2/11   100
    1/3/11   ok
    1/3/11   ok
我尝试了以下代码:

mr=[]
对于df中的i['Date']:
如果str(df['Date']])=='1/1/11':
阿佩德先生('23')
elif str(df['Date']])=='1/2/11':
阿佩德先生('100')
其他:
阿佩德先生(‘好’)
df['mr']=mr
我得到的是:

    Date     mr 
    1/1/11   ok
    1/1/11   ok
    1/2/11   ok
    1/2/11   ok
    1/3/11   ok
    1/3/11   ok
有人能告诉我如何为每个日期分配每个变量吗?谢谢你这就行了

mapping = {
    '1/1/11': '23', 
    '1/2/11': '100', 
    '1/3/11': 'ok'
}

df['mr'] = df['Date'].map(mapping)

还可以使用for循环访问数据帧值。
str(df['Date']])
提供数据帧的字符串格式的日期列。因此,您得到的值仅为
ok
。 检查以下工作代码段

mr=[]
对于df中的i['Date']:
如果str(i)=‘1/1/11’:
阿佩德先生('23')
elif str(i)=‘1/2/11’:
阿佩德先生('100')
其他:
阿佩德先生(‘好’)
df['mr']=mr

小心解释?除了我链接的文档之外,我不确定应该解释什么。如果检查并使用字典替换,请删除
。我希望得到更全面的答案。谢谢