Python 如何修复for循环返回所有相同变量的问题
我正在为循环工作,我从CSV文件导入了数据。我试图为不同的日期分配不同的变量。但是,我的for循环始终只返回1个变量 理想情况下,应如下所示: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':
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
小心解释?除了我链接的文档之外,我不确定应该解释什么。如果检查并使用字典替换,请删除。我希望得到更全面的答案。谢谢