列值已更改为熊猫数据框中的日期格式

时间:2020-01-31 05:42:22

标签: python-3.x pandas

这是我称为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” 我如何防止它更改值。

2 个答案:

答案 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])