python代码中基数为10 0:00的int()的无效文字

时间:2019-04-22 07:22:04

标签: python

我只需要从Excel数据集中以这种格式“ 02/12/1908”的日期列获取年份,但是却得到一个错误“以10 0:00为基数的int()无效文字”

我已经以这种方式修改了代码,但仍无法正常工作

TypeError: Invalid dimensions for image data

收件人

dataFrame['Year'] = dataFrame['Date'].apply(lambda x: int(str(x)[-4:]))

代码

dataFrame['Year'] = dataFrame['Date'].apply(lambda x: int(float(x)[-4:]))

要绘制的图形

1 个答案:

答案 0 :(得分:0)

使用pd.to_datetime,然后获得年份。

例如:

import pandas as pd

dataFrame = pd.DataFrame({"Date": ["02/12/1908"]})
dataFrame['Year'] = pd.to_datetime(dataFrame['Date']).dt.year
print(dataFrame)

输出:

         Date  Year
0  02/12/1908  1908