这是我称为Data的DataFrame
Column A Column B
1 A
2 B
3 C
我使用字典来映射列A
Dict = {'1':'0', '2':'1-9','3':'10-29','4':'30-49','5':'50+'}
Data['Column A'] = Data['Column A'].astype(str).map(Dict )
这将以波纹管返回输出
Column A Column B
0 A
09-Jan B
29-Oct C
此处将“ 1-9”更改为“ 09-jan”,以同样的方式将“ 10-29”更改为“ 29-oct” 我如何防止它更改值。
答案 0 :(得分:1)
您希望在A列中避免的是我得到的期望值相同,
import datetime
Data=pd.DataFrame(data={'Column A':[1,2,3],'Column B':['A','B','C']})
Dict = {'1':'0', '2':'1-9','3':'10-29','4':'30-49','5':'50+'}
Data['Column A'] = Data['Column A'].astype(str).map(Dict )
输出
Column A Column B
0 0 A
1 1-9 B
2 10-29 C
答案 1 :(得分:1)
确认您的数据类型:
type(Data['Column A'][0])