添加链接
link之家
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接

在这里插入图片描述
这种方式仅适用于单个日期数据的提取,而在现实的数据分析中,一般是导入数据后就转换为dataframe,于是过程中经常遇到这样的报错:

  • AttributeError: ‘Series’ object has no attribute ‘month’
  • AttributeError: ‘str’ object has no attribute ‘month’

2. 问题分析一:数据的格式不对

使用datetime模块在dataframe表格中提取日期中的月份信息,需要使用map()/apply() 函数来实现(df[“month”] = df[“date”].apply(lambda x: x.month)

# 1. 建立含日期的数据表
set1 = {"date": ["2021.01.01", "2019.02.15", "2021.03.20", "2021.01.15", "2019.01.25"],
     "category": ["A", "D", "B", "A", "B"],
     "value": [100, 50, 200, 180, 300]}
df = pd.DataFrame(set1, columns=["date", "category", "value"])

在这里插入图片描述
这时的df[“date”]的类型是str(查看语句:type(df[“date”][0]), 不能直接提取信息,需要进行类型的转换:str类型 – > datetime类型;否则会报错:AttributeError: ‘str’ object has no attribute ‘month’

# 2. 将dataframe中的数据类型从str转换为datetime类型
from datetime import *
df["date"] = df["date"].map(lambda x: datetime.strptime(x, "%Y.%m.%d"))
df["date"]

在这里插入图片描述
这时候还不能直接提取,会报错 - AttributeError: ‘Series’ object has no attribute ‘month’, 可使用map/apply函数来解决

# 3. 使用map()或apply()函数对日期特征进行年、月、日的提取
from datetime import *
df["year"] = df["date"].map(lambda x: x.year)
df["month"] = df["date"].map(lambda x: x.month)
df["day"] = df["date"].map(lambda x: x.day)

在这里插入图片描述
小结:年、月、日的信息都被提取出来了!

3. 问题分析二:源数据中存在错误记录

经历分享:过程中数据的格式、使用方法都是正确的,但是一直在报错:
AttributeError: ‘str’ object has no attribute ‘month’
是因为源数据中存在错误信息,如2020-08-31被错误记录为"8/311", 系统无法识别而报错,只要将错误信息更正就能解决问题了。

python提取年月日遇到的问题:‘Series‘ object has no attribute ‘month‘ 和 ‘str‘ object has no attribute ‘month‘报错 数据分析中经常要对日期特征进行拆分,提取年份、月份和日期等信息。过程中遇到这样的报错:AttributeError: ‘Series’ object has no attribute ‘month’AttributeError: ‘str’ object has no attribute ‘month’问题分析一:数据的格式不对使用datetime模块在dataframe表格中提取日期中的月份信息,需要使用map()/apply() 函数来实现(df[“month”] = df[“date”].
import pymysql #创建连接 con = pymysql.connect(host='localhost',user='root',password='123456',port=3306,database='zhy') #创建游标对象 cur = con.curson() #编写查询的sql语句 sql = 'select * from t_student' cur.execute(sql) print(查询成功) students = cur.fetchall() print(students) except Exception as
目标:提取出租车出行数据中"pickup_datetime"列的月份和年份。 遇到并解决的问题:TypeError: strptime() argument 1 must be str, not SeriesAttributeError: ‘Seriesobject has no attributemonth’。 为了解决这个问题找了挺久的帖子,没有遇到比较完整和贴切的。现在解决了,共享...
Traceback (most recent call last): File "D:\anaconda\lib\site-packages\django\core\handlers\exception.py", line 34, in inner response = get_response(request) File "D:\anaconda\lib\site-packages\django\core\handlers\base.py", line 115, in _ge >>> s = pd.Series(["this is good text", "but this is even better"]) >>> [x for x in s.split()] 如果我们直接对Series中的字符串做切分,就是报错 AttributeError: 'Series' object has no... AttributeError: 'Series' object has no attribute 'reshape' 属性错误: ‘Series’ 对象没有属性 ‘reshape’ a.什么是 ‘Series’ 对象? 答:Series对象类似一维数组,但与数组不同的是,Series对象不仅可以像数组那样支持下标索引。还可以自建索引,像字典一样使用索引。 sel = Series([1,2,3,4]) 按下标索引 sel[1]是2 sel = Series(data = [1,2
numpy.array可使用 shape。list不能使用shape。 可以使用np.array(list A)进行转换。 (array转list:array B B.tolist()即可) 补充知识:Pandas使用DataFrame出现错误:AttributeError: ‘list’ object has no attribute ‘astype’ 在使用Pandas的DataFrame时出现了错误:AttributeError: ‘list’ object has no attribute ‘astype’ 代码入下: import pandas as pd pop = {'Neva
多线程爬虫出现报错AttributeError: ‘NoneType’ object has no attribute ‘xpath’一、前言二、问题三、思考和解决问题四、运行效果 mark一下,本技术小白的第一篇CSDN博客! 最近在捣鼓爬虫,看的是机械工业出版社的《从零开始学Python网络爬虫》。这书吧,一言难尽,优点是案例比较多,说的也还算清楚,但是槽点更多:1、较多低级笔误;2、基础知识一笔带过,简单得不能再简单,对Python基础不好的人不友好;3、代码分析部分,相同的代码反复啰嗦解释多次,而一些该解释的新代码却只字不提;4、这是最重要的一点,但也不全是本书的锅。就是书中
Pycharm关于AttributeError: ‘DataFrame’ object has no attribute ‘score’的错误 import pandas data = pandas.read_excel( r"C:\Users\ASUS\Desktop\0012\data7.1.2.xlsx", data.score.describe() # 逐项分析各统计量 data.score.size data.score.max() data.score.min() data.score.sum() data.score.mea
AttributeError: 'Series' 对象没有属性 'astype' 意味着你试图在一个pandas的Series对象上使用astype方法,但是这个方法并不存在于Series对象中。这可能是由于拼写错误或者使用了错误的对象类型导致的。正确的做法应该是使用DataFrame对象的astype方法或者使用Series对象的convert_dtypes方法。 https://stackoverflow.com/questions/61563275/for-loop-gets-attributeerror-series-object-has-no-attribute-days#new-answer 刚刚本来想在英文网站上回到一波类似的问题,无奈我没有账号,三年级英语也不好,哈喽半天也不知道写啥 问题方法 df4['diff']=(pd.
python提取年月日遇到的问题:‘Series‘ object has no attribute ‘month‘ 和 ‘str‘ object has no attribute ‘month‘报错 24329 python dataframe日期运算常见的报错及解决方法 - unsupported operand type(s) for -: ‘DatetimeArray‘ and ‘str‘等 15230
python提取年月日遇到的问题:‘Series‘ object has no attribute ‘month‘ 和 ‘str‘ object has no attribute ‘month‘报错 weixin_57356725: 感谢博主,就我狗命!! 数据清洗:缺失值和异常值的处理方法 -- 回归方程充填缺失值的操作(附python代码) 是的,建模的时候把它去掉 数据清洗:缺失值和异常值的处理方法 -- 回归方程充填缺失值的操作(附python代码) a1479010379: 请问X里面是否不应该包括Force呢